Crate sloggers [−] [src]
This crate provides frequently used slog loggers and convenient functions.
Examples
Creates a logger via TerminalLoggerBuilder
:
#[macro_use] extern crate slog; extern crate sloggers; use sloggers::Build; use sloggers::terminal::{TerminalLoggerBuilder, Destination}; use sloggers::types::Severity; let mut builder = TerminalLoggerBuilder::new(); builder.level(Severity::Debug); builder.destination(Destination::Stderr); let logger = builder.build().unwrap(); info!(logger, "Hello World!");
Creates a logger from configuration text (TOML):
#[macro_use] extern crate slog; extern crate sloggers; use sloggers::{Build, Config, LoggerConfig}; let config = LoggerConfig::from_toml(r#" type = "terminal" level = "debug" destination = "stderr" "#).unwrap(); let builder = config.try_into_builder().unwrap(); let logger = builder.build().unwrap(); info!(logger, "Hello World!");
Modules
file |
File logger. |
null |
Null logger. |
terminal |
Terminal logger. |
types |
Commonly used types. |
Enums
ErrorKind |
A list of error kinds. |
LoggerBuilder |
Logger builder. |
LoggerConfig |
The configuration of |
Traits
Build |
This trait allows to build a logger instance. |
Config |
Configuration of a logger builder. |
Functions
set_stdlog_logger |
Sets the logger for the log records emitted via |
Type Definitions
Error |
The error type for this crate. |
Result |
A specialized |