From fac2016b7e309c83b5c0e84c23b6c60b9d3028f4 Mon Sep 17 00:00:00 2001 From: wunianxiao Date: Tue, 2 Jun 2026 10:06:01 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=97=A5=E5=BF=97=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E5=88=B0=20~/.ias/logs/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从 .data/logs/ → ~/.ias/logs/ 与配置文件的 ~/.ias/ 目录统一管理 --- src/cli.rs | 2 +- src/main.rs | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/cli.rs b/src/cli.rs index d53628e..61f58a6 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -92,7 +92,7 @@ pub enum Commands { /// 后台服务模式 /// - /// 等同 listen --llm,同时日志写入 .data/logs/ 滚动文件。 + /// 等同 listen --llm,同时日志写入 ~/.ias/logs/ 滚动文件。 /// 配合 systemd 实现开机自启和进程守护。 /// /// 示例: diff --git a/src/main.rs b/src/main.rs index 3837a33..f43e104 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,7 +26,12 @@ use wechat::client::WeChatClient; async fn main() { let cli = Cli::parse(); let is_service = matches!(cli.command, Commands::Service); - logger::init_logger(Some(".data/logs"), is_service); + let log_dir = dirs::home_dir() + .unwrap_or_else(|| std::path::PathBuf::from(".")) + .join(".ias") + .join("logs"); + let log_dir_str = log_dir.to_string_lossy().to_string(); + logger::init_logger(Some(&log_dir_str), is_service); // .env 加载:先当前目录,再 ~/.ias/.env if std::path::Path::new(".env").exists() {