Skip to main content

rustbasic_core/
tracing.rs

1#[macro_export]
2macro_rules! log_info {
3    ($($arg:tt)+) => {
4        $crate::logger::log($crate::logger::Level::Info, &format!($($arg)+));
5    };
6}
7
8#[macro_export]
9macro_rules! log_error {
10    ($($arg:tt)+) => {
11        $crate::logger::log($crate::logger::Level::Error, &format!($($arg)+));
12    };
13}
14
15#[macro_export]
16macro_rules! log_warn {
17    ($($arg:tt)+) => {
18        $crate::logger::log($crate::logger::Level::Warn, &format!($($arg)+));
19    };
20}
21
22#[macro_export]
23macro_rules! log_debug {
24    ($($arg:tt)+) => {
25        $crate::logger::log($crate::logger::Level::Debug, &format!($($arg)+));
26    };
27}
28
29#[macro_export]
30macro_rules! log_trace {
31    ($($arg:tt)+) => {
32        $crate::logger::log($crate::logger::Level::Trace, &format!($($arg)+));
33    };
34}
35
36// Re-export the macros under aliases that match the tracing crate's interface
37pub use crate::{
38    log_debug as debug, log_error as error, log_info as info, log_trace as trace, log_warn as warn,
39};