#1 slog-multi
🚨 Design workflows of slog handlers: pipeline, middleware, fanout, routing, failover, load balancing...
Compare go logging libraries by maintenance, adoption, security, release activity, and Go ecosystem usage. Top packages in this group include slog-multi, Zerolog, Zap.
Highest combined package health score.
Strongest maintenance signal in this category.
Highest adoption signal from stars, forks, and imported-by data.
🚨 Design workflows of slog handlers: pipeline, middleware, fanout, routing, failover, load balancing...
Package zerolog provides a lightweight logging library dedicated to JSON logging.
Package zap provides fast, structured, leveled logging.
Package logger defines the structured logging interface and a global default logger that components use when no explicit logger is configured.
Package logrus is a structured logger for Go, completely API compatible with the standard library logger.
Fastest structured logging
Package log provides a structured logger.
Structured logging package for Go.
Implementation of the porter stemming algorithm.
Topological sort lib,Sorting and pruning of DAG graphs.
Package porter implements the Porter stemming algorithm.
🔥 Error handling library with context, assertion, stack trace and source fragments
Package eris provides a better way to handle, trace, and log errors in Go.
Redact sensitive information from slog-based logs using a configurable pipeline.
An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection).
Fast, extendable, full-featured, std-lib source compatible log library.
Package log provides a common interface for logging libraries.
| Package | Health | Maintenance | Adoption | Security | Imported by |
|---|---|---|---|---|---|
| slog-multi | 95 | 95 | 100 | 92 | 237 |
| Zerolog | 94 | 90 | 100 | 92 | 30.5K |
| Zap | 92 | 88 | 100 | 92 | 119.7K |
| logger | 86 | 90 | 91 | 92 | 615 |
| Logrus | 86 | 88 | 100 | 70 | 0 |
| phuslu/log | 78 | 90 | 71 | 70 | 0 |
| log | 76 | 38 | 100 | 92 | 4.5K |
| log | 73 | 27 | 100 | 92 | 4.7K |
| go-stem | 63 | 15 | 77 | 92 | 40 |
| graphlib | 63 | 63 | 24 | 92 | 1 |
| porter | 61 | 75 | 15 | 92 | 2 |
| oops | 58 | 90 | 5 | 70 | 0 |
| eris | 54 | 15 | 60 | 92 | 1.2K |
| redact | 51 | 45 | 7 | 92 | 0 |
| log | 44 | 15 | 19 | 92 | 4 |
| gone/jconf | 44 | 48 | 7 | 70 | 0 |
| stdlog | 35 | 15 | 7 | 70 | 0 |
Compare health, maintenance, adoption, security, and release signals.
Compare health, maintenance, adoption, security, and release signals.
Compare health, maintenance, adoption, security, and release signals.
Compare health, maintenance, adoption, security, and release signals.