github.com/rs/zerolog (go): 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.  In this case, many consumers will take the last value, but this is not guaranteed; check yours if in doubt.
Keywords: golang|json|logging|structured-logging|zerolog