async_logger_log
Asyncronous logger implementation of log facade. The implementation is
based on async_logger crate, and allows non-blocking writes of
log records in memory buffer, which in turn then processed in separate thread by writer (see
more details in async_logger
documentation).
Default log record format includes date, time, timezone, log level, target, and log message itself. Log record example:
[2020-03-15 11:47:32.339865887+0100 WARN thread]: log message.
The log record format, and other parameters are customizable with LoggerBuilder
.
Examples
use Logger;
use ;
let logger = new.expect;
set_boxed_logger.expect;
set_max_level;
info!;
warn!;
logger.flush;
Custom writer and formatter:
use Logger;
use Writer;
use ;
// Custom formatting of `log::Record`
// Writer simply prints log messages to stdout
let logger = builder
.buf_size
.formatter
.writer
.build
.unwrap;
set_boxed_logger.expect;
set_max_level;
debug!;
logger.flush;