use ftlog::{
appender::{file::Period, FileAppender},
info, LoggerGuard,
};
use log::LevelFilter;
use time::Duration;
fn init() -> LoggerGuard {
let writer = FileAppender::builder()
.path("./current.log")
.rotate(Period::Minute)
.expire(Duration::minutes(4))
.build();
ftlog::Builder::new()
.max_log_level(LevelFilter::Info)
.root(writer)
.filter("ftlog::appender", "ftlog-appender", LevelFilter::Error)
.appender("ftlog-appender", FileAppender::new("ftlog-appender.log"))
.try_init()
.expect("logger build or set failed")
}
fn main() {
let _guard = init();
std::thread::sleep(std::time::Duration::from_secs(5));
}