Logging - Awesome Go
Libraries for generating and working with log files.
- distillog - distilled levelled logging (think of it as stdlib + log levels).
- glg - glg is simple and fast leveled logging library for Go.
- glo - PHP Monolog inspired logging facility with identical severity levels.
- glog - Leveled execution logs for Go.
- go-cronowriter - Simple writer that rotate log files automatically based on current date and time, like cronolog.
- go-log - A logging library with stack traces, object dumping and optional timestamps.
- go-log - Simple and configurable Logging in Go, with level, formatters and writers.
- go-log - Log lib supports level and multi handlers.
- go-log - Log4j implementation in Go.
- go-logger - Simple logger of Go Programs, with level handlers.
- gomol - Multiple-output, structured logging for Go with extensible logging outputs.
- gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
- httpretty - Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest).
- journald - Go implementation of systemd Journal's native API for logging.
- kemba - A tiny debug logging tool inspired by debug, great for CLI tools and applications.
- 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).
- log - Structured logging package for Go.
- log - Simple, configurable and scalable Structured Logging for Go.
- log - Structured log interface for Go cleanly separates logging facade from its implementation.
- log - Simple leveled logging wrapper around standard log package.
- log - A simple logging framework out of the box.
- log-voyage - Full-featured logging saas written in golang.
- log15 - Simple, powerful logging for Go.
- logdump - Package for multi-level logging.
- logex - Golang log lib, supports tracking and level, wrap by standard log lib.
- logger - Minimalistic logging library for Go.
- logo - Golang logger to different configurable writers.
- logrus - Structured logger for Go.
- logrusiowriter - io.Writer implementation using logrus logger.
- logrusly - logrus plug-in to send errors to a Loggly.
- logur - An opinionated logger interface and collection of logging best practices with adapters and integrations for well-known libraries (logrus, go-kit log, zap, zerolog, etc).
- logutils - Utilities for slightly better logging in Go (Golang) extending the standard logger.
- logxi - 12-factor app logger that is fast and makes you happy.
- lumberjack - Simple rolling logger, implements io.WriteCloser.
- mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
- noodlog - 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.
- onelog - 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.
- ozzo-log - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).
- phuslu/log - High performance structured logging.
- pp - Colored pretty printer for Go language.
- rollingwriter - RollingWriter is an auto-rotate io.Writer implementation with multi policies to provide log file rotation.
- seelog - Logging functionality with flexible dispatching, filtering, and formatting.
- slf4g - Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks.
- slog - Lightweight, configurable, extensible logger for Go.
- slog-formatter - Common formatters for slog and helpers to build your own.
- slog-multi - Chain of slog.Handler (pipeline, fanout...).
- slogor - A colorful slog handler.
- spew - Implements a deep pretty printer for Go data structures to aid in debugging.
- sqldb-logger - A logger for Go SQL database driver without modify existing *sql.DB stdlib usage.
- stdlog - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
- structy/log - A simple to use log system, minimalist but with features for debugging and differentiation of messages.
- tail - Go package striving to emulate the features of the BSD tail program.
- tint - A slog.Handler that writes tinted logs.
- xlog - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.
- xlog - Structured logger for net/context aware HTTP handlers with flexible dispatching.
- xylog - Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax.
- yell - Yet another minimalistic logging library.
- zap - Fast, structured, leveled logging in Go.
- zax - Integrate Context with Zap logger, which leads to more flexibility in Go logging.
- zerolog - Zero-allocation JSON logger.
- zkits-logger - A powerful zero-dependency JSON logger.
- zl - High Developer Experience, zap based logger. It offers rich functionality but is easy to configure.