27 lines
629 B
Rust
27 lines
629 B
Rust
use std::fs::File;
|
|
|
|
use log::LevelFilter;
|
|
use simplelog::{ColorChoice, CombinedLogger, Config, TermLogger, TerminalMode, WriteLogger};
|
|
|
|
pub fn init() -> anyhow::Result<()> {
|
|
// init better_panic
|
|
better_panic::install();
|
|
|
|
// init logger
|
|
CombinedLogger::init(vec![
|
|
TermLogger::new(
|
|
LevelFilter::Debug,
|
|
Config::default(),
|
|
TerminalMode::Mixed,
|
|
ColorChoice::Auto,
|
|
),
|
|
WriteLogger::new(
|
|
LevelFilter::Info,
|
|
Config::default(),
|
|
File::create("logs.log").expect("create logs file"),
|
|
),
|
|
])?;
|
|
|
|
Ok(())
|
|
}
|