ffplayout/examples/logging.rs
2022-02-23 21:25:14 +01:00

33 lines
995 B
Rust

extern crate log;
extern crate simplelog;
use simplelog::*;
use file_rotate::{FileRotate, ContentLimit, suffix::AppendCount, compression::Compression};
fn main() {
//TermLogger::init(LevelFilter::Debug, Config::default(), TerminalMode::Mixed, ColorChoice::Auto).unwrap();
//SimpleLogger::init(LevelFilter::Debug, Config::default()).unwrap();
// CombinedLogger::init(
// vec![
// TermLogger::new(LevelFilter::Debug, Config::default(), TerminalMode::Mixed, ColorChoice::Auto),
// WriteLogger::new(LevelFilter::Debug, Config::default(), File::create("my_rust_binary.log").unwrap()),
// ]
// ).unwrap();
let log = || {
FileRotate::new(
"logs/ffplayout.log",
AppendCount::new(7),
ContentLimit::Lines(1000),
Compression::None,
)
};
WriteLogger::init(LevelFilter::Debug, Config::default(), log()).unwrap();
for idx in 1..1500 {
info!("{idx}");
}
}