xref: /Held/src/utils/log_util.rs (revision 984a200e159c143eb730a2df362731fe1a62fe01)
1*984a200eSGnoCiYeH use std::{fs::File, io};
2*984a200eSGnoCiYeH 
3*984a200eSGnoCiYeH use log::LevelFilter;
4*984a200eSGnoCiYeH use simplelog::{CombinedLogger, WriteLogger};
5*984a200eSGnoCiYeH 
6*984a200eSGnoCiYeH pub struct Log;
7*984a200eSGnoCiYeH 
8*984a200eSGnoCiYeH impl Log {
9*984a200eSGnoCiYeH     pub fn init(level: LevelFilter) -> io::Result<()> {
10*984a200eSGnoCiYeH         CombinedLogger::init(vec![
11*984a200eSGnoCiYeH             // TermLogger::new(
12*984a200eSGnoCiYeH             //     level.to_simplelog_filter(),
13*984a200eSGnoCiYeH             //     simplelog::Config::default(),
14*984a200eSGnoCiYeH             //     simplelog::TerminalMode::default(),
15*984a200eSGnoCiYeH             //     simplelog::ColorChoice::Auto,
16*984a200eSGnoCiYeH             // ),
17*984a200eSGnoCiYeH             WriteLogger::new(
18*984a200eSGnoCiYeH                 level,
19*984a200eSGnoCiYeH                 simplelog::Config::default(),
20*984a200eSGnoCiYeH                 File::create("held.log")?,
21*984a200eSGnoCiYeH             ),
22*984a200eSGnoCiYeH         ])
23*984a200eSGnoCiYeH         .unwrap();
24*984a200eSGnoCiYeH 
25*984a200eSGnoCiYeH         Ok(())
26*984a200eSGnoCiYeH     }
27*984a200eSGnoCiYeH }
28