feat: more trace logs

This commit is contained in:
GyDi 2023-08-04 14:15:15 +08:00 committed by GitHub
parent 2c48ea3508
commit 0cf3bba118
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 28 additions and 10 deletions

View File

@ -119,6 +119,15 @@ macro_rules! log_err {
}; };
} }
#[macro_export]
macro_rules! trace_err {
($result: expr, $err_str: expr) => {
if let Err(err) = $result {
log::trace!(target: "app", "{}, err {}", $err_str, err);
}
}
}
/// wrap the anyhow error /// wrap the anyhow error
/// transform the error to String /// transform the error to String
#[macro_export] #[macro_export]

View File

@ -1,5 +1,5 @@
use crate::log_err;
use crate::{config::Config, core::*, utils::init, utils::server}; use crate::{config::Config, core::*, utils::init, utils::server};
use crate::{log_err, trace_err};
use anyhow::Result; use anyhow::Result;
use tauri::{App, AppHandle, Manager}; use tauri::{App, AppHandle, Manager};
@ -13,12 +13,17 @@ pub fn resolve_setup(app: &mut App) {
log_err!(init::init_resources(app.package_info())); log_err!(init::init_resources(app.package_info()));
// 启动核心 // 启动核心
log::trace!("init config");
log_err!(Config::init_config()); log_err!(Config::init_config());
log::trace!("launch core");
log_err!(CoreManager::global().init()); log_err!(CoreManager::global().init());
// setup a simple http server for singleton // setup a simple http server for singleton
log::trace!("launch embed server");
server::embed_server(app.app_handle()); server::embed_server(app.app_handle());
log::trace!("init system tray");
log_err!(tray::Tray::update_systray(&app.app_handle())); log_err!(tray::Tray::update_systray(&app.app_handle()));
let silent_start = { Config::verge().data().enable_silent_start.clone() }; let silent_start = { Config::verge().data().enable_silent_start.clone() };
@ -43,9 +48,9 @@ pub fn resolve_reset() {
/// create main window /// create main window
pub fn create_window(app_handle: &AppHandle) { pub fn create_window(app_handle: &AppHandle) {
if let Some(window) = app_handle.get_window("main") { if let Some(window) = app_handle.get_window("main") {
let _ = window.unminimize(); trace_err!(window.unminimize(), "set win unminimize");
let _ = window.show(); trace_err!(window.show(), "set win visible");
let _ = window.set_focus(); trace_err!(window.set_focus(), "set win focus");
return; return;
} }
@ -95,6 +100,7 @@ pub fn create_window(app_handle: &AppHandle) {
.build() .build()
{ {
Ok(win) => { Ok(win) => {
log::trace!("try to calculate the monitor size");
let center = (|| -> Result<bool> { let center = (|| -> Result<bool> {
let mut center = false; let mut center = false;
let monitor = win.current_monitor()?.ok_or(anyhow::anyhow!(""))?; let monitor = win.current_monitor()?.ok_or(anyhow::anyhow!(""))?;
@ -112,9 +118,10 @@ pub fn create_window(app_handle: &AppHandle) {
})(); })();
if center.unwrap_or(true) { if center.unwrap_or(true) {
let _ = win.center(); trace_err!(win.center(), "set win center");
} }
log::trace!("try to create window");
let app_handle = app_handle.clone(); let app_handle = app_handle.clone();
// 加点延迟避免界面闪一下 // 加点延迟避免界面闪一下
@ -122,14 +129,16 @@ pub fn create_window(app_handle: &AppHandle) {
sleep(Duration::from_millis(888)).await; sleep(Duration::from_millis(888)).await;
if let Some(window) = app_handle.get_window("main") { if let Some(window) = app_handle.get_window("main") {
let _ = set_shadow(&window, true); trace_err!(set_shadow(&window, true), "set win shadow");
let _ = window.show(); trace_err!(window.show(), "set win visible");
let _ = window.unminimize(); trace_err!(window.unminimize(), "set win unminimize");
let _ = window.set_focus(); trace_err!(window.set_focus(), "set win focus");
} else {
log::error!(target: "app", "failed to create window, get_window is None")
} }
}); });
} }
Err(err) => log::error!(target: "app", "create window, {err}"), Err(err) => log::error!(target: "app", "failed to create window, {err}"),
} }
} }