将Updater的日志输出到程序启动目录下的Log目录中,这样更集中些

This commit is contained in:
zqm
2026-04-10 16:39:59 +08:00
parent 34e60f7897
commit 9f76e2c23d

View File

@@ -7,6 +7,7 @@ use std::sync::{Arc, Mutex};
static LOG_FILE: std::sync::Mutex<Option<std::fs::File>> = std::sync::Mutex::new(None);
/// 初始化日志文件(启动时清除当天日志,然后以追加方式打开)
/// 日志目录exe所在目录/Log/
fn init_log_file() {
let mut guard = LOG_FILE.lock().unwrap();
if guard.is_some() {
@@ -18,10 +19,13 @@ fn init_log_file() {
Err(_) => return,
};
let log_dir = match exe_path.parent() {
Some(d) => d,
Some(d) => d.join("Log"),
None => return,
};
// 创建 Log 目录
let _ = std::fs::create_dir_all(&log_dir);
let log_name = format!("Updater_{}.log", chrono::Local::now().format("%Y%m%d"));
let log_path = log_dir.join(&log_name);