1 #[macro_use]
2 extern crate slog;
3 extern crate slog_async;
4 extern crate slog_term;
5 
6 use slog::Drain;
7 use std::fs::OpenOptions;
8 
main()9 fn main() {
10     let log_path = "your_log_file_path.log";
11     let file = OpenOptions::new()
12         .create(true)
13         .write(true)
14         .truncate(true)
15         .open(log_path)
16         .unwrap();
17 
18     let decorator = slog_term::PlainDecorator::new(file);
19     let drain = slog_term::FullFormat::new(decorator).build().fuse();
20     let drain = slog_async::Async::new(drain).build().fuse();
21 
22     let _log = slog::Logger::root(drain, o!());
23     info!(_log, "foo!");
24 }
25