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