#![allow(unused_macros)]
#[macro_export]
macro_rules! otel_info {
(name: $name:expr $(,)?) => {
#[cfg(feature = "internal-logs")]
{
tracing::info!( name: $name, target: env!("CARGO_PKG_NAME"), name = $name, "");
}
#[cfg(not(feature = "internal-logs"))]
{
let _ = $name; }
};
(name: $name:expr, $($key:ident = $value:expr),+ $(,)?) => {
#[cfg(feature = "internal-logs")]
{
tracing::info!(name: $name, target: env!("CARGO_PKG_NAME"), name = $name, $($key = $value),+, "");
}
#[cfg(not(feature = "internal-logs"))]
{
let _ = ($name, $($value),+); }
};
}
#[macro_export]
macro_rules! otel_warn {
(name: $name:expr $(,)?) => {
#[cfg(feature = "internal-logs")]
{
tracing::warn!(name: $name, target: env!("CARGO_PKG_NAME"), name = $name, "");
}
#[cfg(not(feature = "internal-logs"))]
{
let _ = $name; }
};
(name: $name:expr, $($key:ident = $value:expr),+ $(,)?) => {
#[cfg(feature = "internal-logs")]
{
tracing::warn!(name: $name,
target: env!("CARGO_PKG_NAME"),
name = $name,
$($key = {
$value
}),+,
""
)
}
#[cfg(not(feature = "internal-logs"))]
{
let _ = ($name, $($value),+); }
};
}
#[macro_export]
macro_rules! otel_debug {
(name: $name:expr $(,)?) => {
#[cfg(feature = "internal-logs")]
{
tracing::debug!(name: $name, target: env!("CARGO_PKG_NAME"), name = $name, "");
}
#[cfg(not(feature = "internal-logs"))]
{
let _ = $name; }
};
(name: $name:expr, $($key:ident = $value:expr),+ $(,)?) => {
#[cfg(feature = "internal-logs")]
{
tracing::debug!(name: $name, target: env!("CARGO_PKG_NAME"), name = $name, $($key = $value),+, "");
}
#[cfg(not(feature = "internal-logs"))]
{
let _ = ($name, $($value),+); }
};
}
#[macro_export]
macro_rules! otel_error {
(name: $name:expr $(,)?) => {
#[cfg(feature = "internal-logs")]
{
tracing::error!(name: $name, target: env!("CARGO_PKG_NAME"), name = $name, "");
}
#[cfg(not(feature = "internal-logs"))]
{
let _ = $name; }
};
(name: $name:expr, $($key:ident = $value:expr),+ $(,)?) => {
#[cfg(feature = "internal-logs")]
{
tracing::error!(name: $name,
target: env!("CARGO_PKG_NAME"),
name = $name,
$($key = {
$value
}),+,
""
)
}
#[cfg(not(feature = "internal-logs"))]
{
let _ = ($name, $($value),+); }
};
}