use flexi_logger::{FileSpec, Logger};
use std::env;
pub fn setup_logging() -> Result<(), std::io::Error> {
match Logger::try_with_env_or_str("")
.unwrap()
.log_to_file(FileSpec::default().directory(env::temp_dir()))
.format(flexi_logger::colored_default_format)
.format_for_files(flexi_logger::colored_detailed_format)
.rotate(
flexi_logger::Criterion::Size(1_000_000),
flexi_logger::Naming::Numbers,
flexi_logger::Cleanup::KeepLogFiles(5),
)
.duplicate_to_stderr(flexi_logger::Duplicate::All)
.start()
{
Err(msg) => Err(std::io::Error::new(
std::io::ErrorKind::Other,
format!("Could not start logger {msg}"),
)),
Ok(_) => {
info!("-------------------------- HID-IO Core starting! --------------------------");
info!("Log location -> {:?}", env::temp_dir());
Ok(())
}
}
}
pub fn setup_logging_lite() -> Result<(), std::io::Error> {
match Logger::try_with_env_or_str("")
.unwrap()
.format(flexi_logger::colored_default_format)
.format_for_files(flexi_logger::colored_detailed_format)
.duplicate_to_stderr(flexi_logger::Duplicate::All)
.start()
{
Err(msg) => Err(std::io::Error::new(
std::io::ErrorKind::Other,
format!("Could not start logger {msg}"),
)),
Ok(_) => Ok(()),
}
}