Logging Go Libraries Ranking
Libraries for generating and working with log files.
64 repositories, updated daily.
plug-in to send errors to a [Loggly](https://www.loggly.com/).
- Implements a deep pretty printer for Go data structures to aid in debugging.
hpcloud/tail
- Go package striving to emulate the features of the BSD tail program.
cihub/seelog
- Logging functionality with flexible dispatching, filtering, and formatting.
- A TUI for reading and filtering logs from journalctl, file system, Docker and Podman containers, as well Kubernetes pods.
- Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring.
- Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest).
- Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation.
- A logger for Go SQL database driver without modify existing \*sql.DB stdlib usage.
- Utilities for slightly better logging in Go (Golang) extending the standard logger.
- Simple, configurable and scalable Structured Logging for Go.
- RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation.
- Common formatters for slog and helpers to build your own.
- Rolling logger with size-based, time-based, and scheduled clock-based rotation, supporting compression and cleanup.
- High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).
- Simple writer that rotate log files automatically based on current date and time, like cronolog.
One-com/gone
- Fast, extendable, full-featured, std-lib source compatible log library.
- Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
- Go implementation of systemd Journal's native API for logging.
- Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings.
chzyer/logex
- Golang log lib, supports tracking and level, wrap by standard log lib.
yuseferi/zax
- Integrate Context with Zap logger, which leads to more flexibility in Go logging.
- Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
- distilled levelled logging (think of it as stdlib + log levels).
teris-io/log
- Structured log interface for Go cleanly separates logging facade from its implementation.
- Simple leveled logging wrapper around standard log package.
- Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax.
- PHP Monolog inspired logging facility with identical severity levels.
- Simple and configurable Logging in Go, with level, formatters and writers.
nkmr-jp/zl
- High Developer Experience, zap based logger. It offers rich functionality but is easy to configure.
- A logging library with stack traces, object dumping and optional timestamps.
aerogo/log
- An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection).
xfxdev/xlog
- Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.
- Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks.
- Append-only, hash-chained, optionally Ed25519-signed slog handler with offline verification of tampering.
structy/log
- A simple to use log system, minimalist but with features for debugging and differentiation of messages.
- Configures the standard library log/slog logger from environment variables: level, format, source location, and stdout/stderr split.