Implement slog

This commit is contained in:
Paul Hauner
2018-07-20 17:47:10 +10:00
parent 9779aa1f81
commit e353102e32
10 changed files with 115 additions and 19 deletions

23
src/utils/logging.rs Normal file
View File

@@ -0,0 +1,23 @@
extern crate slog;
extern crate slog_term;
extern crate slog_async;
use slog::*;
pub use slog::Logger;
pub fn test_logger() -> slog::Logger {
let plain = slog_term::PlainSyncDecorator::new(slog_term::TestStdoutWriter);
let logger = Logger::root(
slog_term::FullFormat::new(plain)
.build().fuse(), o!()
);
logger
}
pub fn get_logger() -> slog::Logger {
let decorator = slog_term::TermDecorator::new().build();
let drain = slog_term::CompactFormat::new(decorator).build().fuse();
let drain = slog_async::Async::new(drain).build().fuse();
slog::Logger::root(drain, o!())
}

View File

@@ -9,3 +9,4 @@ pub mod types;
pub mod bls;
pub mod test_helpers;
pub mod boolean_bitfield;
pub mod logging;