pub struct StructuredLogger;
Expand description
Enhanced structured logger
Implementations§
Source§impl StructuredLogger
impl StructuredLogger
Sourcepub fn log_request_start(ctx: &StructuredContext, params: &Value)
pub fn log_request_start(ctx: &StructuredContext, params: &Value)
Log request start with comprehensive context
Sourcepub fn log_request_end<E: ErrorClassification>(
ctx: &StructuredContext,
success: bool,
error: Option<&E>,
response_size: Option<usize>,
)
pub fn log_request_end<E: ErrorClassification>( ctx: &StructuredContext, success: bool, error: Option<&E>, response_size: Option<usize>, )
Log request completion with performance metrics
Sourcepub fn log_slow_request(ctx: &StructuredContext, threshold_ms: u64)
pub fn log_slow_request(ctx: &StructuredContext, threshold_ms: u64)
Log performance warnings
Sourcepub fn log_loxone_api_call(
ctx: &StructuredContext,
method: &str,
endpoint: &str,
duration_ms: u64,
status_code: Option<u16>,
error: Option<&str>,
)
pub fn log_loxone_api_call( ctx: &StructuredContext, method: &str, endpoint: &str, duration_ms: u64, status_code: Option<u16>, error: Option<&str>, )
Log Loxone API calls with timing
Sourcepub fn log_device_operation(
ctx: &StructuredContext,
operation: &str,
device_uuid: &str,
device_name: Option<&str>,
room_name: Option<&str>,
success: bool,
error: Option<&str>,
)
pub fn log_device_operation( ctx: &StructuredContext, operation: &str, device_uuid: &str, device_name: Option<&str>, room_name: Option<&str>, success: bool, error: Option<&str>, )
Log device control operations
Sourcepub fn log_health_metrics(
connection_status: bool,
api_latency_ms: Option<u64>,
active_requests: usize,
error_rate: f64,
memory_usage_mb: Option<f64>,
)
pub fn log_health_metrics( connection_status: bool, api_latency_ms: Option<u64>, active_requests: usize, error_rate: f64, memory_usage_mb: Option<f64>, )
Log system health metrics
Sourcepub fn create_span(ctx: &StructuredContext) -> Span
pub fn create_span(ctx: &StructuredContext) -> Span
Create a structured tracing span
Trait Implementations§
Source§impl Default for StructuredLogger
impl Default for StructuredLogger
Source§fn default() -> StructuredLogger
fn default() -> StructuredLogger
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StructuredLogger
impl RefUnwindSafe for StructuredLogger
impl Send for StructuredLogger
impl Sync for StructuredLogger
impl Unpin for StructuredLogger
impl UnwindSafe for StructuredLogger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more