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.