Settings
Help

Module logging

Module logging 

Source
Expand description

Configure tracing subscribers for Arti

ModulesΒ§

fields πŸ”’
Field formatters for [tracing_subscriber].
time πŸ”’
Support logging the time with different levels of precision.

StructsΒ§

LogGuards
Opaque structure that gets dropped when the program is shutting down, after logs are no longer needed. The Drop impl flushes buffered messages.
LogfileConfig
Configuration information for an (optionally rotating) logfile.
LogfileConfigBuilder
Builder for LogfileConfig.
LogfileListConfigBuilder πŸ”’
Wrapper struct to help derive_builder find the right types and methods
LoggingConfig
Structure to hold our logging configuration options
LoggingConfigBuilder
Builder for LoggingConfig.

EnumsΒ§

LogRotation
How often to rotate a log file

FunctionsΒ§

console_layer πŸ”’
Try to construct a tracing [Layer] for logging to stderr.
default_console_filter πŸ”’
Return a default tracing filter value for logging.console.
filt_from_opt_str πŸ”’
As filt_from_str_verbose, but treat an absent filter (or an empty string) as None.
filt_from_str_verbose πŸ”’
As [Targets::from_str], but wrapped in an anyhow::Result.
install_panic_handler πŸ”’
Configure a panic handler to send everything to tracing, in addition to our default panic behavior.
journald_layer πŸ”’ journald
Try to construct a tracing [Layer] for logging to journald, if one is configured.
logfile_layer πŸ”’
Try to construct a non-blocking tracing [Layer] for writing data to an optionally rotating logfile.
logfile_layers πŸ”’
Try to construct a tracing [Layer] for all of the configured logfiles.
setup_loggingexperimental-api
Set up logging.

Type AliasesΒ§

LogfileListConfig πŸ”’
Local type alias, mostly helpful for derive_builder to DTRT