summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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| {