Make logger macros public

These will be used in upcoming commits for the BackgroundProcessor
to log.
This commit is contained in:
Valentine Wallace 2020-12-02 17:18:17 -05:00
parent 13e990e6ae
commit f41cfb4da9
No known key found for this signature in database
GPG key ID: F88EC43B95E601B8
2 changed files with 11 additions and 2 deletions

View 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 { macro_rules! log_internal {
($logger: expr, $lvl:expr, $($arg:tt)+) => ( ($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 { macro_rules! log_error {
($logger: expr, $($arg:tt)*) => ( ($logger: expr, $($arg:tt)*) => (
#[cfg(not(any(feature = "max_level_off")))] #[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 { macro_rules! log_trace {
($logger: expr, $($arg:tt)*) => ( ($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")))] #[cfg(not(any(feature = "max_level_off", feature = "max_level_error", feature = "max_level_warn", feature = "max_level_info", feature = "max_level_debug")))]

View file

@ -25,8 +25,10 @@ pub(crate) mod transaction_utils;
#[macro_use] #[macro_use]
pub(crate) mod ser_macros; pub(crate) mod ser_macros;
/// Logging macro utilities.
#[macro_use] #[macro_use]
pub(crate) mod macro_logger; pub mod macro_logger;
// These have to come after macro_logger to build // These have to come after macro_logger to build
pub mod logger; pub mod logger;