Files
unshell/src/logger/macros.rs
T

158 lines
4.1 KiB
Rust
Raw Normal View History

2025-11-11 11:00:28 -07:00
#[cfg(feature = "log_debug")]
2025-11-09 12:34:52 -07:00
#[macro_export]
macro_rules! debug {
($fmt:tt) => {{
use $crate::unshell_obfuscate;
2025-11-09 12:34:52 -07:00
let log_result = unshell_obfuscate::format_obs!($fmt);
$crate::logger::add_record(
$crate::logger::LogLevel::Debug,
2025-11-11 11:00:28 -07:00
#[cfg(feature = "log_debug")]
Some(String::from(unshell_obfuscate::file_symbol!())),
#[cfg(not(feature = "log_debug"))]
None,
2025-11-09 12:34:52 -07:00
std::time::SystemTime::now(),
log_result
);
}};
($fmt:tt, $($arg:expr),*) => {{
use $crate::unshell_obfuscate;
2025-11-09 12:34:52 -07:00
let log_result = unshell_obfuscate::format_obs!($fmt, $($arg),*);
$crate::logger::add_record(
$crate::logger::LogLevel::Debug,
2025-11-11 11:00:28 -07:00
#[cfg(feature = "log_debug")]
Some(String::from(unshell_obfuscate::file_symbol!())),
#[cfg(not(feature = "log_debug"))]
None,
2025-11-09 12:34:52 -07:00
std::time::SystemTime::now(),
log_result
);
}};
}
2025-11-11 11:00:28 -07:00
#[cfg(not(feature = "log_debug"))]
#[macro_export]
macro_rules! debug {
($fmt:tt) => {{
let _ = $fmt;
}};
($fmt:tt, $($arg:expr),*) => {{
let _ = $fmt;
2025-11-23 22:40:06 -07:00
$(let _ = $arg;)*
2025-11-11 11:00:28 -07:00
}};
}
2025-11-09 12:34:52 -07:00
#[macro_export]
macro_rules! info {
($fmt:tt) => {{
use $crate::unshell_obfuscate;
2025-11-09 12:34:52 -07:00
let log_result = unshell_obfuscate::format_obs!($fmt);
$crate::logger::add_record(
$crate::logger::LogLevel::Info,
2025-11-11 11:00:28 -07:00
#[cfg(feature = "log_debug")]
Some(String::from(unshell_obfuscate::file_symbol!())),
#[cfg(not(feature = "log_debug"))]
None,
2025-11-09 12:34:52 -07:00
std::time::SystemTime::now(),
log_result
);
}};
($fmt:tt, $($arg:expr),*) => {{
use $crate::unshell_obfuscate;
2025-11-09 12:34:52 -07:00
let log_result = unshell_obfuscate::format_obs!($fmt, $($arg),*);
$crate::logger::add_record(
$crate::logger::LogLevel::Info,
2025-11-11 11:00:28 -07:00
#[cfg(feature = "log_debug")]
Some(String::from(unshell_obfuscate::file_symbol!())),
#[cfg(not(feature = "log_debug"))]
None,
2025-11-09 12:34:52 -07:00
std::time::SystemTime::now(),
log_result
);
}};
}
#[macro_export]
macro_rules! warn {
($fmt:tt) => {{
use $crate::unshell_obfuscate;
2025-11-09 12:34:52 -07:00
let log_result = unshell_obfuscate::format_obs!($fmt);
$crate::logger::add_record(
$crate::logger::LogLevel::Warn,
2025-11-11 11:00:28 -07:00
#[cfg(feature = "log_debug")]
Some(String::from(unshell_obfuscate::file_symbol!())),
#[cfg(not(feature = "log_debug"))]
None,
2025-11-09 12:34:52 -07:00
std::time::SystemTime::now(),
log_result
);
}};
($fmt:tt, $($arg:expr),*) => {{
use $crate::unshell_obfuscate;
2025-11-09 12:34:52 -07:00
let log_result = unshell_obfuscate::format_obs!($fmt, $($arg),*);
$crate::logger::add_record(
$crate::logger::LogLevel::Warn,
2025-11-11 11:00:28 -07:00
#[cfg(feature = "log_debug")]
Some(String::from(unshell_obfuscate::file_symbol!())),
#[cfg(not(feature = "log_debug"))]
None,
2025-11-09 12:34:52 -07:00
std::time::SystemTime::now(),
log_result
);
}};
}
#[macro_export]
macro_rules! error {
($fmt:tt) => {{
let log_result = unshell_obfuscate::format_obs!($fmt);
$crate::logger::add_record(
$crate::logger::LogLevel::Error,
2025-11-11 11:00:28 -07:00
#[cfg(feature = "log_debug")]
Some(String::from(unshell_obfuscate::file_symbol!())),
#[cfg(not(feature = "log_debug"))]
None,
2025-11-09 12:34:52 -07:00
std::time::SystemTime::now(),
log_result
);
}};
($fmt:tt, $($arg:expr),*) => {{
use $crate::unshell_obfuscate;
2025-11-09 12:34:52 -07:00
let log_result = unshell_obfuscate::format_obs!($fmt, $($arg),*);
$crate::logger::add_record(
$crate::logger::LogLevel::Error,
2025-11-11 11:00:28 -07:00
#[cfg(feature = "log_debug")]
Some(String::from(unshell_obfuscate::file_symbol!())),
#[cfg(not(feature = "log_debug"))]
None,
2025-11-09 12:34:52 -07:00
std::time::SystemTime::now(),
log_result
);
}};
}