mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-29 08:45:41 +08:00
refactor: enhance logging system with NoExternModule for better log filtering
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
use flexi_logger::filter::LogLineFilter;
|
||||
|
||||
cfg_if::cfg_if! {
|
||||
if #[cfg(feature = "tauri-dev")] {
|
||||
use std::fmt;
|
||||
@@ -171,6 +173,27 @@ macro_rules! logging_error {
|
||||
};
|
||||
}
|
||||
|
||||
#[cfg(not(feature = "tauri-dev"))]
|
||||
static IGNORE_MODULES: &[&str] = &["tauri", "wry"];
|
||||
#[cfg(not(feature = "tauri-dev"))]
|
||||
pub struct NoExternModule;
|
||||
#[cfg(not(feature = "tauri-dev"))]
|
||||
impl LogLineFilter for NoExternModule {
|
||||
fn write(
|
||||
&self,
|
||||
now: &mut DeferredNow,
|
||||
record: &Record,
|
||||
log_line_writer: &dyn flexi_logger::filter::LogLineWriter,
|
||||
) -> std::io::Result<()> {
|
||||
let module_path = record.module_path().unwrap_or_default();
|
||||
if IGNORE_MODULES.iter().any(|m| module_path.starts_with(m)) {
|
||||
Ok(())
|
||||
} else {
|
||||
log_line_writer.write(now, record)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(not(feature = "tauri-dev"))]
|
||||
pub fn get_log_level(log_level: &LevelFilter) -> String {
|
||||
#[cfg(feature = "verge-dev")]
|
||||
|
||||
Reference in New Issue
Block a user