Module logging

Module logging 

Source
Expand description

Structured Logging

Provides structured logging with kernel context for production debugging.

§Features

  • JSON structured output for log aggregation
  • Context propagation (trace IDs, tenant IDs)
  • Per-domain log levels
  • Audit logging for security events

§Example

use rustkernel_core::observability::logging::{LogConfig, StructuredLogger};

let config = LogConfig::production();
config.init()?;

StructuredLogger::info()
    .kernel("graph/pagerank")
    .tenant("tenant-123")
    .message("Kernel execution completed")
    .field("latency_us", 150)
    .log();

Structs§

AuditLog
Audit log entry for security-relevant events
LogConfig
Logging configuration
StructuredLogger
Structured logger builder

Enums§

AuditEventType
Audit event types
AuditResult
Audit result
LogLevel
Log level
LogOutput
Log output target