werf/logboek

A library for structured and informative output.

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓

werf/logboek is written in Go and was last pushed on Aug 10, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 14 minutes ago
Type:Library / SDKCategory(s):Core & Utility LibrariesLanguages & Runtimes
Added to GitGenius on October 15th, 2026
Created on March 20th, 2019
Open Issues & Pull Requests: 2 (+0)
GitHub issues: Enabled
Number of forks: 3
Total Stargazers: 9 (+0)
Total Subscribers: 5 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.2 hours
Mean response time: 370.7 days
90th percentile: 741.4 days
Tracked items: 2

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 468 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Logboek is a Go library for structured and informative output.

The library addresses the need for organized, configurable logging in Go applications by providing a system built around streams, channels, and formatting modes. It separates output into two streams—one for standard messages and one for errors and warnings—and routes them through named log channels (Error, Warn, Default, Info, Debug) that can be activated based on application state. This channel-based approach allows developers to control verbosity and organize output for different execution modes without changing code paths. Formatting parameters like prefixes and tags apply consistently across streams, and the library supports both direct logger instances and high-level package-level functions for convenience.

Logboek suits applications that need flexible, hierarchical logging with clear separation between normal and error output. It works well in CLI tools, build systems, and other programs where controlling output verbosity and organizing messages by severity or purpose is important. The library integrates with Go's context.Context, allowing loggers to be propagated through call chains with automatic fallback to a default logger if no logger is attached to a context. This makes it practical for libraries and middleware that need to respect caller-provided loggers without requiring explicit parameter passing.

The project maintains active development with regular commits addressing bug fixes and feature refinements. Pull requests receive timely review and feedback from maintainers. The codebase shows consistent attention to code quality through review processes and incremental improvements to existing functionality.