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.