macro_rules! log_error {
($msg:literal, color = $color:expr, component = $component:expr) => { ... };
($fmt:literal, $arg1:expr, color = $color:expr, component = $component:expr) => { ... };
($fmt:literal, $arg1:expr, $arg2:expr, color = $color:expr, component = $component:expr) => { ... };
($msg:literal, component = $component:expr, color = $color:expr) => { ... };
($fmt:literal, $arg1:expr, component = $component:expr, color = $color:expr) => { ... };
($fmt:literal, $arg1:expr, $arg2:expr, component = $component:expr, color = $color:expr) => { ... };
($msg:literal, component = $component:expr) => { ... };
($fmt:literal, $arg1:expr, component = $component:expr) => { ... };
($fmt:literal, $arg1:expr, $arg2:expr, component = $component:expr) => { ... };
($msg:literal, color = $color:expr) => { ... };
($fmt:literal, $arg1:expr, color = $color:expr) => { ... };
($fmt:literal, $arg1:expr, $arg2:expr, color = $color:expr) => { ... };
($fmt:literal, $arg1:expr, $arg2:expr, $arg3:expr, color = $color:expr) => { ... };
($msg:literal) => { ... };
($fmt:literal, $($args:expr),+) => { ... };
}
Expand description
Logs an error message with automatic red color or custom color and component.
§Usage
// Automatic color (red)
log_error!("Failed to connect to exchange: {}", error);
// Custom color
log_error!("Custom error message", color = LogColor::Magenta);
// Custom component
log_error!("Connection failed", component = "DataEngine");
// Both color and component (flexible order)
log_error!("Critical error", color = LogColor::Magenta, component = "DataEngine");
log_error!("Critical error", component = "DataEngine", color = LogColor::Magenta);