21 lines
533 B
Rust
21 lines
533 B
Rust
|
|
use simple_log::LogConfigBuilder;
|
||
|
|
|
||
|
|
use crate::config;
|
||
|
|
use crate::APP_LOG_DIR;
|
||
|
|
|
||
|
|
pub fn init_logging() -> Result<(), String> {
|
||
|
|
// configure logging
|
||
|
|
let config = LogConfigBuilder::builder()
|
||
|
|
.path(format!("{}/{}", APP_LOG_DIR.get().unwrap().display(), config::LOG_FILE_NAME))
|
||
|
|
.size(1 * 100)
|
||
|
|
.roll_count(10)
|
||
|
|
.time_format("%Y-%m-%d %H:%M:%S.%f") //E.g:%H:%M:%S.%f
|
||
|
|
.level("debug")
|
||
|
|
.output_file()
|
||
|
|
.output_console()
|
||
|
|
.build();
|
||
|
|
|
||
|
|
simple_log::new(config)?;
|
||
|
|
|
||
|
|
Ok(())
|
||
|
|
}
|