Struct Builder

Source
pub struct Builder { /* private fields */ }
Expand description

A struct to initialize the logger for log crate.

Implementations§

Source§

impl Builder

Source

pub fn new() -> Self

Returns a Builder 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.
Source

pub fn with_level(level: &str) -> Self

Returns a Builder 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.

Source

pub fn with_default_writer(self, writer: Box<dyn Writer>) -> Self

Returns a Builder with a given writer as default writer.

Source

pub fn with_target_writer(self, targets: &str, writer: Box<dyn Writer>) -> Self

Returns a Builder with a given targets pattern and writer. targets is a pattern that be used to test log target, if true, the log will be written to the writer. writer is a boxed struct that implements the Writer trait. You can call this method multiple times in order to add multiple writers.

targets pattern examples:

  • "api": match the target “api”.
  • "api,db": match the target “api” or “db”.
  • "api*,db": match the target “db”, “api”, “api::v1”, “api::v2”, etc.
  • "*": match all targets.
Source

pub fn build(self) -> impl Log

Builds the logger without registering it in the log crate.

Unlike Builder::init and Builder::try_init this does not register the logger into the log system, allowing it to be combined with other logging crates.

Source

pub fn init(self)

Initialize the logger for log crate.

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.

Source

pub fn try_init(self) -> Result<(), SetLoggerError>

Try to initialize the logger for log crate.

Unlike Builder::init this doesn’t panic when the logger fails to initialize. See the crate level documentation for more.

Trait Implementations§

Source§

impl Default for Builder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Builder

§

impl !RefUnwindSafe for Builder

§

impl !Send for Builder

§

impl !Sync for Builder

§

impl Unpin for Builder

§

impl !UnwindSafe for Builder

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.