Loggable

Trait Loggable 

Source
pub trait Loggable:
    LoggableInner
    + Send
    + Sync {
    // Required methods
    fn root_name(&self) -> &str;
    fn name(&self) -> &str;
    fn path(&self) -> String;
    fn write_level(&self) -> Level;
    fn print_level(&self) -> Level;

    // Provided methods
    fn verbose(&self, message: &str) { ... }
    fn debug(&self, message: &str) { ... }
    fn info(&self, message: &str) { ... }
    fn warning(&self, message: &str) { ... }
    fn critical(&self, message: &str) { ... }
    fn error(&self, message: &str) { ... }
    fn fatal(&self, message: &str) -> ! { ... }
}
Expand description

Loggable trait is used to define the common behavior for the type that can be used as a logger.

Required Methods§

Source

fn root_name(&self) -> &str

Get the name of the root logger.

Source

fn name(&self) -> &str

Get the name of current logger.

Source

fn path(&self) -> String

Get the path of the log file.

Source

fn write_level(&self) -> Level

Get the writing level of the root logger.

Source

fn print_level(&self) -> Level

Get the printing level of the root logger.

Provided Methods§

Source

fn verbose(&self, message: &str)

Log a message with verbose level.

Source

fn debug(&self, message: &str)

Log a message with debug level.

Source

fn info(&self, message: &str)

Log a message with info level.

Source

fn warning(&self, message: &str)

Log a message with warning level.

Source

fn critical(&self, message: &str)

Log a message with critical level.

Source

fn error(&self, message: &str)

Log a message with error level.

Source

fn fatal(&self, message: &str) -> !

Log a message with fatal level. The program will panic after logging the message.

Implementors§