refactor(tauri): replace println/eprintln with structured logging\n\n- Use log::info/warn/error instead of println!/eprintln!\n- Keep behavior identical; improve log integration with tauri-plugin-log\n- Reduce stdout noise in production builds

This commit is contained in:
Jason
2025-09-13 15:38:01 +08:00
parent d91bbb122c
commit 14db6b8a8f

View File

@@ -109,16 +109,16 @@ fn create_tray_menu(
/// 处理托盘菜单事件 /// 处理托盘菜单事件
fn handle_tray_menu_event(app: &tauri::AppHandle, event_id: &str) { fn handle_tray_menu_event(app: &tauri::AppHandle, event_id: &str) {
println!("处理托盘菜单事件: {}", event_id); log::info!("处理托盘菜单事件: {}", event_id);
match event_id { match event_id {
"quit" => { "quit" => {
println!("退出应用"); log::info!("退出应用");
app.exit(0); app.exit(0);
} }
id if id.starts_with("claude_") => { id if id.starts_with("claude_") => {
let provider_id = id.strip_prefix("claude_").unwrap(); let provider_id = id.strip_prefix("claude_").unwrap();
println!("切换到Claude供应商: {}", provider_id); log::info!("切换到Claude供应商: {}", provider_id);
// 执行切换 // 执行切换
let app_handle = app.clone(); let app_handle = app.clone();
@@ -130,14 +130,12 @@ fn handle_tray_menu_event(app: &tauri::AppHandle, event_id: &str) {
provider_id, provider_id,
) )
.await .await
{ { log::error!("切换Claude供应商失败: {}", e); }
eprintln!("切换Claude供应商失败: {}", e);
}
}); });
} }
id if id.starts_with("codex_") => { id if id.starts_with("codex_") => {
let provider_id = id.strip_prefix("codex_").unwrap(); let provider_id = id.strip_prefix("codex_").unwrap();
println!("切换到Codex供应商: {}", provider_id); log::info!("切换到Codex供应商: {}", provider_id);
// 执行切换 // 执行切换
let app_handle = app.clone(); let app_handle = app.clone();
@@ -149,13 +147,11 @@ fn handle_tray_menu_event(app: &tauri::AppHandle, event_id: &str) {
provider_id, provider_id,
) )
.await .await
{ { log::error!("切换Codex供应商失败: {}", e); }
eprintln!("切换Codex供应商失败: {}", e);
}
}); });
} }
_ => { _ => {
println!("未处理的菜单事件: {}", event_id); log::warn!("未处理的菜单事件: {}", event_id);
} }
} }
} }
@@ -184,7 +180,7 @@ async fn switch_provider_internal(
if let Ok(new_menu) = create_tray_menu(app, app_state.inner()) { if let Ok(new_menu) = create_tray_menu(app, app_state.inner()) {
if let Some(tray) = app.tray_by_id("main") { if let Some(tray) = app.tray_by_id("main") {
if let Err(e) = tray.set_menu(Some(new_menu)) { if let Err(e) = tray.set_menu(Some(new_menu)) {
eprintln!("更新托盘菜单失败: {}", e); log::error!("更新托盘菜单失败: {}", e);
} }
} }
} }
@@ -195,7 +191,7 @@ async fn switch_provider_internal(
"providerId": provider_id_clone "providerId": provider_id_clone
}); });
if let Err(e) = app.emit("provider-switched", event_data) { if let Err(e) = app.emit("provider-switched", event_data) {
eprintln!("发射供应商切换事件失败: {}", e); log::error!("发射供应商切换事件失败: {}", e);
} }
} }
Ok(()) Ok(())
@@ -301,7 +297,7 @@ pub fn run() {
button_state: MouseButtonState::Up, button_state: MouseButtonState::Up,
.. ..
} => { } => {
println!("left click pressed and released"); log::info!("left click pressed and released");
// 在这个例子中,当点击托盘图标时,将展示并聚焦于主窗口 // 在这个例子中,当点击托盘图标时,将展示并聚焦于主窗口
let app = tray.app_handle(); let app = tray.app_handle();
if let Some(window) = app.get_webview_window("main") { if let Some(window) = app.get_webview_window("main") {
@@ -311,7 +307,7 @@ pub fn run() {
} }
} }
_ => { _ => {
println!("unhandled event {event:?}"); log::debug!("unhandled event {event:?}");
} }
}) })
.menu(&menu) .menu(&menu)