logging library

Classes

CallbackLogHandler
A log handler that delegates logging to a callback function. Useful for integrating with external services or testing.
ConsoleLogHandler
Console-based log handler.
FileLogHandler
File-based log handler with non-blocking I/O and buffering.
JsonLogFormatter
JSON formatter for structured logging.
LogChannelManager
Manages log channels and their associated handlers. Provides methods to add, remove, and manage log handlers for different channels.
LogEntry
Represents a single log entry.
LogFormatter
Interface for log message formatters. Responsible for formatting log entries into strings.
Logger
Advanced logger implementation that provides structured logging capabilities. This logger supports multiple channels, configurable handlers, and proper separation of concerns.
LoggingConfiguration
Configuration manager for the logging system. Handles loading and parsing logging configuration from the application config.
StreamLogHandler
A log handler that writes log entries to a Stream. Useful for real-time log monitoring or piping logs to other systems.
TextLogFormatter
Text formatter for human-readable logging.