mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-29 00:35:38 +08:00
feat: add tracing support to logger initialization (#5120)
This commit is contained in:
@@ -127,6 +127,7 @@ verge-dev = ["clash_verge_logger/color"]
|
|||||||
tauri-dev = []
|
tauri-dev = []
|
||||||
tokio-trace = ["console-subscriber"]
|
tokio-trace = ["console-subscriber"]
|
||||||
clippy = ["tauri/test"]
|
clippy = ["tauri/test"]
|
||||||
|
tracing = []
|
||||||
|
|
||||||
[[bench]]
|
[[bench]]
|
||||||
name = "draft_benchmark"
|
name = "draft_benchmark"
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
#[cfg(not(feature = "tracing"))]
|
||||||
#[cfg(not(feature = "tauri-dev"))]
|
#[cfg(not(feature = "tauri-dev"))]
|
||||||
use crate::utils::logging::NoModuleFilter;
|
use crate::utils::logging::NoModuleFilter;
|
||||||
use crate::{
|
use crate::{
|
||||||
@@ -38,7 +39,13 @@ pub async fn init_logger() -> Result<()> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let log_dir = dirs::app_logs_dir()?;
|
let log_dir = dirs::app_logs_dir()?;
|
||||||
let spec = LogSpecBuilder::new().default(log_level).build();
|
let mut spec = LogSpecBuilder::new();
|
||||||
|
spec.default(log_level);
|
||||||
|
#[cfg(feature = "tracing")]
|
||||||
|
spec.module("tauri", log::LevelFilter::Debug);
|
||||||
|
#[cfg(feature = "tracing")]
|
||||||
|
spec.module("wry", log::LevelFilter::Debug);
|
||||||
|
let spec = spec.build();
|
||||||
|
|
||||||
let logger = Logger::with(spec)
|
let logger = Logger::with(spec)
|
||||||
.log_to_file(FileSpec::default().directory(log_dir).basename(""))
|
.log_to_file(FileSpec::default().directory(log_dir).basename(""))
|
||||||
@@ -52,8 +59,9 @@ pub async fn init_logger() -> Result<()> {
|
|||||||
format: "%Y-%m-%d_%H-%M-%S",
|
format: "%Y-%m-%d_%H-%M-%S",
|
||||||
},
|
},
|
||||||
Cleanup::KeepLogFiles(log_max_count),
|
Cleanup::KeepLogFiles(log_max_count),
|
||||||
)
|
);
|
||||||
.filter(Box::new(NoModuleFilter(&["wry", "tauri"])));
|
#[cfg(not(feature = "tracing"))]
|
||||||
|
let logger = logger.filter(Box::new(NoModuleFilter(&["wry", "tauri"])));
|
||||||
|
|
||||||
let _handle = logger.start()?;
|
let _handle = logger.start()?;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user