From 1e9c93f751db3fd1a63242cd7f2f1bd5c423f3e7 Mon Sep 17 00:00:00 2001 From: Huang-Huang Bao Date: Sun, 28 Apr 2024 16:13:00 +0800 Subject: [PATCH] improve: increase log level of libbpf netlink error to DEBUG --- src/main.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 53ff739..ff5a048 100644 --- a/src/main.rs +++ b/src/main.rs @@ -458,10 +458,17 @@ fn tracing_init() -> Result<()> { tracing_subscriber::fmt::init(); libbpf_rs::set_print(Some((PrintLevel::Debug, |level, msg| { - let span = span!(tracing::Level::DEBUG, "libbpf"); + let span = span!(tracing::Level::ERROR, "libbpf"); let _enter = span.enter(); - let msg = msg.trim_end_matches('\n'); + let msg = msg.trim_start_matches("libbpf: ").trim_end_matches('\n'); + + if let Some(msg) = msg.strip_prefix("Kernel error message: ") { + // Avoid showing harmless "Exclusivity flag on, cannot modify" in default "WARN" level + debug!("libbpf netlink ACK error message: {}", msg); + return; + } + match level { PrintLevel::Info => info!("{}", msg), PrintLevel::Warn => warn!("{}", msg),