Package zerolog provides a lightweight logging library dedicated to JSON logging.
A global Logger can be use for simple logging:
NOTE: To import the global logger, import the "log" subpackage "github.com/rs/zerolog/log".
Fields can be added to log messages:
Create logger instance to manage different outputs:
Sub-loggers let you chain loggers with additional context:
Level logging
Customize automatic field names:
Log with no level and message:
Add contextual fields to global Logger:
Sample logs:
Log with contextual hooks:
There is no fields deduplication out-of-the-box.
Using the same key multiple times creates new key in final JSON each time.
However, it’s not a big deal though as JSON accepts dup keys,
the last one prevails.
Ecosystem
proxy.golang.org
Latest Release
v1.34.0
12 months ago
Versions
52