* changed drop order in Renderer * cleaned dropping logs * cleaned unnecessary code
43 lines
947 B
Rust
43 lines
947 B
Rust
#[allow(unused_imports)]
|
|
use log::{debug, error, info, trace, warn};
|
|
|
|
|
|
use chrono;
|
|
|
|
use ::iv::run;
|
|
|
|
fn setup_logger() -> Result<(), fern::InitError> {
|
|
use fern::colors::{Color, ColoredLevelConfig};
|
|
|
|
let colors = ColoredLevelConfig::new()
|
|
.info(Color::Green)
|
|
.debug(Color::Magenta)
|
|
.warn(Color::Yellow)
|
|
.error(Color::Red);
|
|
|
|
fern::Dispatch::new()
|
|
.format(move |out, message, record| {
|
|
out.finish(format_args!(
|
|
"{}[{}][{}] {}",
|
|
chrono::Local::now().format("[%H:%M:%S]"),
|
|
colors.color(record.level()),
|
|
record.target(),
|
|
message
|
|
))
|
|
})
|
|
.level(log::LevelFilter::Trace)
|
|
.chain(std::io::stdout())
|
|
.chain(fern::log_file("output.log")?)
|
|
.apply()?;
|
|
Ok(())
|
|
}
|
|
|
|
pub fn main() -> Result<(), &'static str> {
|
|
|
|
setup_logger().unwrap();
|
|
|
|
run()?;
|
|
|
|
Ok(())
|
|
}
|