diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/utils/logger.rs (renamed from src/utils/build_env_logger.rs) | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/utils/build_env_logger.rs b/src/utils/logger.rs index 51af4c4..e1b9e65 100644 --- a/src/utils/build_env_logger.rs +++ b/src/utils/logger.rs @@ -2,6 +2,7 @@ use std::path::Path; use colored::Colorize; use env_logger::{Builder, Target}; +use just_enough_vcs::utils::string_proc::format_path::format_path; use log::{Level, LevelFilter}; pub fn build_env_logger(log_path: impl AsRef<Path>) { @@ -30,6 +31,18 @@ pub fn build_env_logger(log_path: impl AsRef<Path>) { } } + let log_path = { + let path = log_path.as_ref(); + let Ok(path) = format_path(path) else { + eprintln!( + "Build logger failed: {} is not a vaild path.", + path.display() + ); + return; + }; + path + }; + let mut builder = Builder::new(); let log_format = |buf: &mut env_logger::fmt::Formatter, record: &log::Record| { |
