Skip to main content

Module logger

Module logger 

Source
Available on crate feature logger only.
Expand description

Provide logger feature. The inner library uses tracing. See their documents for how to log in the program.

This wrapper makes it thread safe, even for FFI libraries. You can use it everywhere and freely.

Structs§

LogItem
One structured log entry, handed to the writers (and filter/transformer).
Logger
Handle to the running logger; clone and pass around (e.g. store in GlobalState) to re-init the subscriber or feed raw log maps from plugins.
LoggerBuilder
LoggerGuard
Keep this guard alive when you use the logger. No more logs will be record after dropping the guard.

Type Aliases§

FilterFn
Filter callback: return false to drop a log entry before the transformer.
HandlerFn
Handler callback: invoked first on the raw JSON map; return false to stop further processing of the entry.
TransformerFn
Transformer callback: rewrite a log entry before writing.
WriterFn
Writer callback: render one LogItem to the given sink (stdout/stderr).