boxes and glue uses the slog package for structured logging. Until the slog package is part of Go's standard library, golang.org/x/exp/slog is used. Hopefully the standard library will have identical syntax and semantics.
boxes and glue starts with logging disabled. It uses the
bag.Logger as a logger.
To enable logging, you must create a log handler:
for JSON output and
for text output. The
bag.SetLogger() function makes sure that the called libraries use the same logger.
Using the logger#
The logger can be used like this:
which outputs (in JSON)
You can use
bag.Logger to set the default logger: