Skip to content

Commit 477f8d9

Browse files
authored
Merge pull request #547 from tnull/2025-05-fix-log-facade-logging
Fix `module_path`/`line` numbers in `log` facade logging
2 parents 387cc2d + 825738e commit 477f8d9

File tree

1 file changed

+28
-15
lines changed

1 file changed

+28
-15
lines changed

src/logger.rs

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ pub(crate) use lightning::{log_bytes, log_debug, log_error, log_info, log_trace}
1313
pub use lightning::util::logger::Level as LogLevel;
1414

1515
use chrono::Utc;
16-
use log::{debug, error, info, trace, warn};
16+
use log::Level as LogFacadeLevel;
17+
use log::Record as LogFacadeRecord;
1718

1819
#[cfg(not(feature = "uniffi"))]
1920
use core::fmt;
@@ -139,20 +140,32 @@ impl LogWriter for Writer {
139140
.expect("Failed to write to log file")
140141
},
141142
Writer::LogFacadeWriter => {
142-
macro_rules! log_with_level {
143-
($log_level:expr, $target: expr, $($args:tt)*) => {
144-
match $log_level {
145-
LogLevel::Gossip | LogLevel::Trace => trace!(target: $target, $($args)*),
146-
LogLevel::Debug => debug!(target: $target, $($args)*),
147-
LogLevel::Info => info!(target: $target, $($args)*),
148-
LogLevel::Warn => warn!(target: $target, $($args)*),
149-
LogLevel::Error => error!(target: $target, $($args)*),
150-
}
151-
};
152-
}
153-
154-
let target = format!("[{}:{}]", record.module_path, record.line);
155-
log_with_level!(record.level, &target, " {}", record.args)
143+
let mut builder = LogFacadeRecord::builder();
144+
145+
match record.level {
146+
LogLevel::Gossip | LogLevel::Trace => builder.level(LogFacadeLevel::Trace),
147+
LogLevel::Debug => builder.level(LogFacadeLevel::Debug),
148+
LogLevel::Info => builder.level(LogFacadeLevel::Info),
149+
LogLevel::Warn => builder.level(LogFacadeLevel::Warn),
150+
LogLevel::Error => builder.level(LogFacadeLevel::Error),
151+
};
152+
153+
#[cfg(not(feature = "uniffi"))]
154+
log::logger().log(
155+
&builder
156+
.module_path(Some(record.module_path))
157+
.line(Some(record.line))
158+
.args(format_args!("{}", record.args))
159+
.build(),
160+
);
161+
#[cfg(feature = "uniffi")]
162+
log::logger().log(
163+
&builder
164+
.module_path(Some(&record.module_path))
165+
.line(Some(record.line))
166+
.args(format_args!("{}", record.args))
167+
.build(),
168+
);
156169
},
157170
Writer::CustomWriter(custom_logger) => custom_logger.log(record),
158171
}

0 commit comments

Comments
 (0)