struct_log library
Structured logging for Dart with pluggable sinks and OpenTelemetry context.
Classes
- ConsoleSink
- Log sink that outputs to the console.
- Logger
- Logger facade for emitting log records.
- LogManager
- Manager for log sinks and configuration.
- LogRecord
- Immutable log record containing all information about a log event.
- LogSink
- Interface for log output destinations.
- MemorySink
- In-memory circular buffer sink for log records.
- StdoutSink
- Log sink that outputs to stdout.
Enums
- LogLevel
- Log severity levels with numeric values for comparison.
Extensions
- LoggerFactory on LogManager
- Extension to create loggers via LogManager.
Typedefs
- ConsoleWriter = void Function(LogRecord record)
- Function type for console write operations.
- StdoutWriter = void Function(LogRecord record, {required bool useColors})
- Function type for stdout write operations.