Skip to content
Snippets Groups Projects

Resolve "configure logging system to display path of file"

Merged Éloïs requested to merge elois/177-configure-logging-system-to-display-path-of-file into dev
1 file
+ 19
7
Compare changes
  • Side-by-side
  • Inline
+ 19
7
@@ -79,13 +79,25 @@ pub fn init(
@@ -79,13 +79,25 @@ pub fn init(
let colors = ColoredLevelConfig::new()
let colors = ColoredLevelConfig::new()
.info(Color::Green)
.info(Color::Green)
.debug(Color::Cyan);
.debug(Color::Cyan);
out.finish(format_args!(
let level = record.level();
"{}[{}][{}] {}",
if level >= Level::Debug {
chrono::Local::now().format("[%Y-%m-%d][%H:%M:%S]"),
out.finish(format_args!(
record.target(),
"{}[{}:{}][{}] {}",
colors.color(record.level()),
chrono::Local::now().format("[%Y-%m-%d][%H:%M:%S]"),
message
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()
let file_config = fern::Dispatch::new()
.chain(fern::log_file(log_file_path_str).map_err(InitLoggerError::FailOpenLogFile)?);
.chain(fern::log_file(log_file_path_str).map_err(InitLoggerError::FailOpenLogFile)?);
Loading