Struct structured_logger::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A struct to initialize the logger.
Implementations§
source§impl Builder
impl Builder
sourcepub fn new() -> Self
pub fn new() -> Self
Returns a new Logger with default configuration. The default configuration is:
- level filter: get from the environment variable by
get_env_level()
. - default writer: write to stderr in JSON format.
sourcepub fn with_level(level: &str) -> Self
pub fn with_level(level: &str) -> Self
Returns a new Logger with a given level filter.
level
is a string that can be parsed to log::LevelFilter
.
Such as “OFF”, “ERROR”, “WARN”, “INFO”, “DEBUG”, “TRACE”, ignore ascii case.
sourcepub fn with_target_writer(
self,
target: &'static str,
writer: Box<dyn Writer>
) -> Self
pub fn with_target_writer( self, target: &'static str, writer: Box<dyn Writer> ) -> Self
Returns a new Logger with a given target
and writer
.
target
is a string that be used as a log target.
writer
is a struct that implements the Writer
trait.
You can call this method multiple times to add multiple writers.
sourcepub fn init(self)
pub fn init(self)
Initialize the logger.
See the crate level documentation for more.
Panics
This will panic if the logger fails to initialize. Use Builder::try_init
if
you want to handle the error yourself.
sourcepub fn try_init(self) -> Result<(), SetLoggerError>
pub fn try_init(self) -> Result<(), SetLoggerError>
Try to initialize the logger.
Unlike Builder::init
this doesn’t panic when the logger fails to initialize.
See the crate level documentation for more.