Trait session_log::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 debug(&self, message: &str) { ... }
    fn verbose(&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 debug(&self, message: &str)

Log a message with debug level.

source

fn verbose(&self, message: &str)

Log a message with verbose 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§