#[macro_export]
macro_rules! set {
($logger:ident, $( $key:ident = $value:expr ),*) => {
$(
_ = $logger.set_value(stringify!($key), rasant::Value::from($value));
)*
};
}
#[macro_export]
macro_rules! trace {
($logger:ident, $msg:expr) => {
_ = $logger.trace($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.trace_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! debug {
($logger:ident, $msg:expr) => {
_ = $logger.debug($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.debug_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! info {
($logger:ident, $msg:expr) => {
_ = $logger.info($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.info_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! warn {
($logger:ident, $msg:expr) => {
_ = $logger.warn($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.warn_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! error {
($logger:ident, $msg:expr) => {
_ = $logger.err($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.err_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
($logger:ident, $error:expr, $msg:expr) => {
_ =$ logger.error($error, $msg);
};
($logger:ident, $error:expr, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.error_with($error, $msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! fatal {
($logger:ident, $msg:expr) => {
_ = $logger.fatal($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.fatal_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! panic {
($logger:ident, $msg:expr) => {
_ = $logger.panic($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.panic_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}