diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-11-10 09:23:58 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2025-11-10 09:23:58 +0800 |
| commit | 53a807af083e7def4e863baecee568eef6020fff (patch) | |
| tree | b1d5889cc291abd41b3b2b5c7d2bb9a8854b2e40 /src/utils | |
| parent | 162a62fb6f0de4d70ba65044af2c67094ee59488 (diff) | |
Rename build_env_logger module to logger and improve path handling
Diffstat (limited to 'src/utils')
| -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| { |
