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() {