]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Make logger macros public
authorValentine Wallace <vwallace@protonmail.com>
Wed, 2 Dec 2020 22:18:17 +0000 (17:18 -0500)
committerValentine Wallace <vwallace@protonmail.com>
Fri, 19 Feb 2021 20:00:41 +0000 (15:00 -0500)
These will be used in upcoming commits for the BackgroundProcessor
to log.

lightning/src/util/macro_logger.rs
lightning/src/util/mod.rs

index 2065f404509721187f4118ad83dbd6c947a22d68..ab2b6ceea797235e149d7a8b6a2e50103f45494a 100644 (file)
@@ -155,12 +155,17 @@ macro_rules! log_spendable {
        }
 }
 
+/// Create a new Record and log it. You probably don't want to use this macro directly,
+/// but it needs to be exported so `log_trace` etc can use it in external crates.
+#[macro_export]
 macro_rules! log_internal {
        ($logger: expr, $lvl:expr, $($arg:tt)+) => (
-               $logger.log(&::util::logger::Record::new($lvl, format_args!($($arg)+), module_path!(), file!(), line!()));
+               $logger.log(&$crate::util::logger::Record::new($lvl, format_args!($($arg)+), module_path!(), file!(), line!()));
        );
 }
 
+/// Log an error.
+#[macro_export]
 macro_rules! log_error {
        ($logger: expr, $($arg:tt)*) => (
                #[cfg(not(any(feature = "max_level_off")))]
@@ -189,6 +194,8 @@ macro_rules! log_debug {
        )
 }
 
+/// Log a trace log.
+#[macro_export]
 macro_rules! log_trace {
        ($logger: expr, $($arg:tt)*) => (
                #[cfg(not(any(feature = "max_level_off", feature = "max_level_error", feature = "max_level_warn", feature = "max_level_info", feature = "max_level_debug")))]
index 57b5f2d7420cd6e0fdf72b9b770684b1f6bab846..b8028ea97afcf454e00abb67ba503e8b02805dcd 100644 (file)
@@ -25,8 +25,10 @@ pub(crate) mod transaction_utils;
 
 #[macro_use]
 pub(crate) mod ser_macros;
+
+/// Logging macro utilities.
 #[macro_use]
-pub(crate) mod macro_logger;
+pub mod macro_logger;
 
 // These have to come after macro_logger to build
 pub mod logger;