macro_rules! macro_log_with_metadata {
($session_id:expr, $time:expr, $level:expr, $component:expr, $description:expr, $format:expr) => { ... };
}Expand description
This macro logs with metadata. It replaces specific keys in the log message with consistent ones.
§Parameters
session_id: A unique identifier for the log session.time: The timestamp of the log entry.level: The severity level of the log.component: The system component that generated the log.description: A textual description of the log event.format: The format in which the log will be recorded.
§Example
use rlg::{macro_log_with_metadata, log_level::LogLevel, log_format::LogFormat};
let log = macro_log_with_metadata!("id", "2022-01-01", &LogLevel::INFO, "app", "message", &LogFormat::JSON);
println!("{log} | Metadata: <metadata>");Usage: let log = macro_log_with_metadata!(session_id, time, level, component, description, format); Macro for logging with metadata