1use std::path::Path;
5
6use log::LevelFilter;
7
8fn main() {
9 multiline_logger::Settings {
10 title: "logger test",
11 filters: &[("", LevelFilter::Trace)],
12 file_out: Some(Path::new("target/test.log")),
13 console_out: true,
14 #[expect(clippy::print_stdout, reason = "demo")]
15 panic_hook: Some(|info| {
16 println!(
17 "Custom panic handler\nPanic info: {info:?}\nBacktrace: {:?}",
18 info.trace.as_string()
19 );
20 }),
21 }
22 .init();
23 log::trace!("Trace\n");
24 log::debug!("Debug\n{:?}", [1, 2, 3, 4]);
25 log::info!("Info: {}", 7);
26 log::warn!("Warn {:#?}", [0, 9, 8, 7]);
27 log::error!("Error");
28 panic!("Panic Message");
29}