pub fn init_default() {
let _ = tracing_subscriber::fmt()
.with_target(true)
.with_level(true)
.with_env_filter("tigeropen=info")
.try_init();
}
pub fn init_debug() {
let _ = tracing_subscriber::fmt()
.with_target(true)
.with_level(true)
.with_env_filter("tigeropen=debug")
.try_init();
}
#[macro_export]
macro_rules! sdk_debug {
($($arg:tt)*) => {
tracing::debug!(target: "tigeropen", $($arg)*)
};
}
#[macro_export]
macro_rules! sdk_info {
($($arg:tt)*) => {
tracing::info!(target: "tigeropen", $($arg)*)
};
}
#[macro_export]
macro_rules! sdk_warn {
($($arg:tt)*) => {
tracing::warn!(target: "tigeropen", $($arg)*)
};
}
#[macro_export]
macro_rules! sdk_error {
($($arg:tt)*) => {
tracing::error!(target: "tigeropen", $($arg)*)
};
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_init_default_no_panic() {
init_default();
}
#[test]
fn test_init_debug_no_panic() {
init_debug();
}
#[test]
fn test_log_macros_no_panic() {
tracing::debug!(target: "tigeropen", "debug msg");
tracing::info!(target: "tigeropen", "info msg");
tracing::warn!(target: "tigeropen", "warn msg");
tracing::error!(target: "tigeropen", "error msg");
}
}