1use log_easy::{LogLevel, Logger};
6use std::io::Result;
7
8fn main() -> Result<()> {
9 let level: LogLevel = "Debug".parse().expect("valid hard-coded log level");
11
12 let logger = Logger::new("target/instance.log").with_level(level);
14
15 logger.trace("This trace message will not be logged due to log level");
17 logger.debug("This debug message will not be logged due to log level");
18 logger.info("Instance logger ready");
19 logger.warn("This is a warning with the instance logger");
20 logger.error("An error occurred with the instance logger");
21
22 logger.try_trace("This is a trace message with try")?;
24 logger.try_debug("This is a debug message with try")?;
25 logger.try_info("This is an info message with try")?;
26 logger.try_warn("This is a warning with try")?;
27 logger.try_error("An error occurred with try")?;
28
29 logger.try_info(&format!(
31 "Logger initialized with path: {:?} and level: {:?}",
32 logger.path(),
33 logger.level()
34 ))?;
35
36 Ok(())
37}