use log_easy::{LogLevel, Logger};
use std::io::Result;
fn main() -> Result<()> {
let logger = Logger::new("target/instance.log").with_level(LogLevel::from_str("Debug"));
logger.trace("This trace message will not be logged due to log level");
logger.debug("This debug message will not be logged due to log level");
logger.info("Instance logger ready");
logger.warn("This is a warning with the instance logger");
logger.error("An error occurred with the instance logger");
logger.try_trace("This is a trace message with try")?;
logger.try_debug("This is a debug message with try")?;
logger.try_info("This is an info message with try")?;
logger.try_warn("This is a warning with try")?;
logger.try_error("An error occurred with try")?;
logger.try_info(&format!(
"Logger initialized with path: {:?} and level: {:?}",
logger.path(),
logger.level()
))?;
Ok(())
}