将Updater的日志输出到程序启动目录下的Log目录中,这样更集中些
This commit is contained in:
@@ -7,6 +7,7 @@ use std::sync::{Arc, Mutex};
|
|||||||
static LOG_FILE: std::sync::Mutex<Option<std::fs::File>> = std::sync::Mutex::new(None);
|
static LOG_FILE: std::sync::Mutex<Option<std::fs::File>> = std::sync::Mutex::new(None);
|
||||||
|
|
||||||
/// 初始化日志文件(启动时清除当天日志,然后以追加方式打开)
|
/// 初始化日志文件(启动时清除当天日志,然后以追加方式打开)
|
||||||
|
/// 日志目录:exe所在目录/Log/
|
||||||
fn init_log_file() {
|
fn init_log_file() {
|
||||||
let mut guard = LOG_FILE.lock().unwrap();
|
let mut guard = LOG_FILE.lock().unwrap();
|
||||||
if guard.is_some() {
|
if guard.is_some() {
|
||||||
@@ -18,10 +19,13 @@ fn init_log_file() {
|
|||||||
Err(_) => return,
|
Err(_) => return,
|
||||||
};
|
};
|
||||||
let log_dir = match exe_path.parent() {
|
let log_dir = match exe_path.parent() {
|
||||||
Some(d) => d,
|
Some(d) => d.join("Log"),
|
||||||
None => return,
|
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_name = format!("Updater_{}.log", chrono::Local::now().format("%Y%m%d"));
|
||||||
let log_path = log_dir.join(&log_name);
|
let log_path = log_dir.join(&log_name);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user