diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-03-21 18:44:56 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-03-21 18:44:56 +0800 |
| commit | 90dcfdd8b81948fa9aabf9ea36761e7d7bc1061b (patch) | |
| tree | 142a4352f8fa146b2e80320d51dc9300dc92f22f /utils/src/legacy/logger.rs | |
| parent | 40b688f44009b5a82855db298be33483d2e2d619 (diff) | |
Remove legacy modules and unused dependencies
Diffstat (limited to 'utils/src/legacy/logger.rs')
| -rw-r--r-- | utils/src/legacy/logger.rs | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/utils/src/legacy/logger.rs b/utils/src/legacy/logger.rs deleted file mode 100644 index 7c18d30..0000000 --- a/utils/src/legacy/logger.rs +++ /dev/null @@ -1,86 +0,0 @@ -use std::path::Path; - -use colored::Colorize; -use env_logger::{Builder, Target}; -use just_enough_vcs::lib::data::vault::vault_config::LoggerLevel; -use just_fmt::fmt_path::fmt_path; -use log::{Level, LevelFilter}; - -pub fn build_env_logger(log_path: impl AsRef<Path>, logger_level: LoggerLevel) { - use std::io::{self, Write}; - - struct MultiWriter<A, B> { - a: A, - b: B, - } - - impl<A: Write, B: Write> MultiWriter<A, B> { - fn new(a: A, b: B) -> Self { - Self { a, b } - } - } - - impl<A: Write, B: Write> Write for MultiWriter<A, B> { - fn write(&mut self, buf: &[u8]) -> io::Result<usize> { - let _ = self.a.write(buf); - self.b.write(buf) - } - - fn flush(&mut self) -> io::Result<()> { - let _ = self.a.flush(); - self.b.flush() - } - } - - let log_path = { - let path = log_path.as_ref(); - let Ok(path) = fmt_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| { - let now = chrono::Local::now(); - - let level_style = match record.level() { - Level::Error => record.args().to_string().red().bold(), - Level::Warn => record.args().to_string().yellow().bold(), - Level::Info => record.args().to_string().white(), - Level::Debug => record.args().to_string().white(), - Level::Trace => record.args().to_string().cyan(), - }; - - writeln!( - buf, - "{} {}", - now.format("%H:%M:%S") - .to_string() - .truecolor(105, 105, 105) - .bold(), - level_style - ) - }; - - let log_file = std::fs::File::create(log_path).expect("Failed to create log file"); - let combined_target = Target::Pipe(Box::new(MultiWriter::new(std::io::stdout(), log_file))); - - let level = match logger_level { - LoggerLevel::Debug => LevelFilter::Debug, - LoggerLevel::Trace => LevelFilter::Trace, - LoggerLevel::Info => LevelFilter::Info, - }; - - builder - .format(log_format) - .filter(None, level) - .filter_module("just_enough_vcs", level) - .target(combined_target) - .init(); -} |
