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