Skip to content

Commit 2efa697

Browse files
erdemgokselerdemgoksel
authored andcommitted
Filter notify crate logs from logging output
Added a check to exclude logs from the notify crate in order to prevent a feedback loop caused by notify detecting changes to the service.log file itself.
1 parent 976916b commit 2efa697

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/logging.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@ pub fn init_logging(windows_service_mode: bool) {
7272
event: &tracing::Event<'_>,
7373
_ctx: tracing_subscriber::layer::Context<'_, S>,
7474
) {
75+
let target = event.metadata().target();
76+
77+
// Filter out notify crate logs to prevent feedback loop
78+
// (notify detects changes to service.log file itself)
79+
if target.starts_with("notify") {
80+
return;
81+
}
82+
7583
let mut message = String::new();
7684
let mut visitor = |field: &tracing::field::Field, value: &dyn std::fmt::Debug| {
7785
use std::fmt::Write;
@@ -85,7 +93,6 @@ pub fn init_logging(windows_service_mode: bool) {
8593
event.record(&mut visitor);
8694

8795
let level = event.metadata().level();
88-
let target = event.metadata().target();
8996
let file = event.metadata().file();
9097
let line = event.metadata().line();
9198

0 commit comments

Comments
 (0)