use logforth::append::file::FileBuilder;
use logforth::layout::JsonLayout;
use logforth::record::LevelFilter;
use logforth_append_async::AsyncBuilder;
fn main() {
let file = FileBuilder::new("logs", "my_app_async")
.filename_suffix("log")
.layout(JsonLayout::default())
.build()
.unwrap();
let asynchronous = AsyncBuilder::new("logforth-async").append(file).build();
logforth::starter_log::builder()
.dispatch(|d| d.filter(LevelFilter::All).append(asynchronous))
.apply();
log::error!("Hello single error!");
log::warn!("Hello single warn!");
log::info!("Hello single info!");
log::debug!("Hello single debug!");
log::trace!("Hello single trace!");
}