Awesome Go

Logging

74 libraries in this category

logrus

Structured logger for Go

25,763LoggingLogging
zap

Fast, structured, leveled logging in Go

24,668LoggingLogging
zerolog

Zero-allocation JSON logger

12,519LoggingLogging
spew

Implements a deep pretty printer for Go data structures to aid in debugging

6,427LoggingLogging
lumberjack

Simple rolling logger, implements io.WriteCloser

5,478LoggingLogging
glog

Leveled execution logs for Go

3,599LoggingLogging
tail

Go package striving to emulate the features of the BSD tail program

2,779LoggingLogging
pp

Colored pretty printer for Go language

2,055LoggingLogging
seelog

Logging functionality with flexible dispatching, filtering, and formatting

1,632LoggingLogging
lazyjournal

A TUI for reading and filtering logs from journalctl, file system, Docker and Podman containers, as well Kubernetes pods

1,419LoggingLogging
log

Structured logging package for Go

1,374LoggingLogging
tint

A slog.Handler that writes tinted logs

1,363LoggingLogging
sentry-go

Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring

1,107LoggingLogging
log15

Simple, powerful logging for Go

1,104LoggingLogging
phuslu/log

High performance structured logging

876LoggingLogging
slog-multi

Chain of slog.Handler (pipeline, fanout...)

638LoggingLogging
slog

Lightweight, configurable, extensible logger for Go

556LoggingLogging
httpretty

Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest)

457LoggingLogging
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

413LoggingLogging
sqldb-logger

A logger for Go SQL database driver without modify existing \*sql.DB stdlib usage

379LoggingLogging
logutils

Utilities for slightly better logging in Go (Golang) extending the standard logger

371LoggingLogging
logxi

12-factor app logger that is fast and makes you happy

354LoggingLogging
log

Simple, configurable and scalable Structured Logging for Go

293LoggingLogging
rollingwriter

RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation

292LoggingLogging
go-logger

Simple logger of Go Programs, with level handlers

287LoggingLogging
slog-formatter

Common formatters for slog and helpers to build your own

226LoggingLogging
glg

glg is simple and fast leveled logging library for Go

193LoggingLogging
timberjack

Rolling logger with size-based, time-based, and scheduled clock-based rotation, supporting compression and cleanup

167LoggingLogging
logger

Minimalistic logging library for Go

159LoggingLogging
xlog

Structured logger for `net/context` aware HTTP handlers with flexible dispatching

141LoggingLogging
ozzo-log

High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail)

123LoggingLogging
slog-loki

A slog handler for Grafana Loki

82LoggingLogging
slog-zerolog

A slog handler for Zerolog

76LoggingLogging
caarlos0/log

Colorful CLI logger

65LoggingLogging
go-cronowriter

Simple writer that rotate log files automatically based on current date and time, like cronolog

56LoggingLogging
slog-zap

A slog handler for Zap

55LoggingLogging
slog-sentry

A slog handler for Sentry

54LoggingLogging
gone/log

Fast, extendable, full-featured, std-lib source compatible log library

51LoggingLogging
stdlog

Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs

48LoggingLogging
journald

Go implementation of systemd Journal's native API for logging

46LoggingLogging
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

43LoggingLogging
go-log

Log4j implementation in Go

42LoggingLogging
logex

Golang log lib, supports tracking and level, wrap by standard log lib

42LoggingLogging
go-log

Log lib supports level and multi handlers

40LoggingLogging
zax

Integrate Context with Zap logger, which leads to more flexibility in Go logging

39LoggingLogging
mlog

Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output

33LoggingLogging
slog-logrus

A slog handler for Logrus

33LoggingLogging
distillog

distilled levelled logging (think of it as stdlib + log levels)

31LoggingLogging
logrusly

[logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/)

29LoggingLogging
zkits-logger

A powerful zero-dependency JSON logger

28LoggingLogging
log

Structured log interface for Go cleanly separates logging facade from its implementation

25LoggingLogging
slog-slack

A slog handler for Slack

23LoggingLogging
gomol

Multiple-output, structured logging for Go with extensible logging outputs.

19LoggingLibraries for generating and working with log files.
kemba

A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications

18LoggingLogging
log

Simple leveled logging wrapper around standard log package

17LoggingLogging
xylog

Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax

17LoggingLogging
glo

PHP Monolog inspired logging facility with identical severity levels

16LoggingLogging
slog-datadog

A slog handler for Datadog

16LoggingLogging
logrusiowriter

`io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger

15LoggingLogging
go-log

Simple and configurable Logging in Go, with level, formatters and writers

14LoggingLogging
logo

Golang logger to different configurable writers

12LoggingLogging
go-log

A logging library with stack traces, object dumping and optional timestamps

11LoggingLogging
zl

High Developer Experience, zap based logger. It offers rich functionality but is easy to configure

11LoggingLogging
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)

10LoggingLogging
logdump

Package for multi-level logging

10LoggingLogging
xlog

Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format

8LoggingLogging
GoLogX

Append-only, hash-chained, optionally Ed25519-signed slog handler with offline verification of tampering

8LoggingLogging
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

6LoggingLogging
structy/log

A simple to use log system, minimalist but with features for debugging and differentiation of messages

5LoggingLogging
log

A simple logging framework out of the box

4LoggingLogging
gslog

Google Cloud Logging handler for log/slog, with OpenTelemetry trace and baggage, and Kubernetes podinfo labels

2LoggingLogging
yell

Yet another minimalistic logging library

1LoggingLogging
go-log4g

Log4g provides Log4j-style configuration and pattern layouts for Go's standard log/slog logging facade

1LoggingLogging
slog-configurator

Configures the standard library log/slog logger from environment variables: level, format, source location, and stdout/stderr split

LoggingLogging