Attach payload objects to your logger instances, attach payload objects to your logging message and all payloads will be merged together for the log record.
The heaviest operations are evaluated lazily. Logging methods below the minimum action level are replaced with no-op functions.
Transports for most common message processing are built-in; custom ones can be written easily. Suits every application and library.