From 031cf33d861114008954c118a0081d0982cb0c04 Mon Sep 17 00:00:00 2001 From: librelois <elois@ifee.fr> Date: Sat, 26 Oct 2019 18:34:12 +0200 Subject: [PATCH] [feat] core: #177 configure logging system to display path of file --- lib/core/core/src/logger.rs | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/lib/core/core/src/logger.rs b/lib/core/core/src/logger.rs index 35e676d7..fcb6eb20 100644 --- a/lib/core/core/src/logger.rs +++ b/lib/core/core/src/logger.rs @@ -79,13 +79,25 @@ pub fn init( let colors = ColoredLevelConfig::new() .info(Color::Green) .debug(Color::Cyan); - out.finish(format_args!( - "{}[{}][{}] {}", - chrono::Local::now().format("[%Y-%m-%d][%H:%M:%S]"), - record.target(), - colors.color(record.level()), - message - )) + let level = record.level(); + if level >= Level::Debug { + out.finish(format_args!( + "{}[{}:{}][{}] {}", + chrono::Local::now().format("[%Y-%m-%d][%H:%M:%S]"), + record.file_static().unwrap_or("unknown source file"), + record.line().unwrap_or(0), + colors.color(level), + message + )) + } else { + out.finish(format_args!( + "{}[{}][{}] {}", + chrono::Local::now().format("[%Y-%m-%d][%H:%M:%S]"), + record.target(), + colors.color(level), + message + )) + } }); let file_config = fern::Dispatch::new() .chain(fern::log_file(log_file_path_str).map_err(InitLoggerError::FailOpenLogFile)?); -- GitLab