Initializer
init(printer:label:config:metadata:metadataProvider:fragment:)
Creates a new
ConsoleLogger instance.init(printer: any ConsoleLoggerPrinter = DefaultConsoleLoggerPrinter(), label: String, config: ConfigReader, metadata: Logger.Metadata = [:], metadataProvider: Logger.MetadataProvider? = nil, @LoggerFragmentBuilder<0> fragment: () -> T)
Parameters
printerThe
ConsoleLoggerPrinterused to output log messages.labelUnique identifier for this logger.
configThe config reader to read the log level from. This defaults to
.debug, the lowest level.metadataExtra metadata to log with the message. This defaults to an empty dictionary.
metadataProviderThe metadata provider to use for this logger. This defaults to
nil.fragmentThe
LoggerFragmentthis logger outputs through.
Configuration keys
log.level(string, optional, default:"debug"): The minimum level of message that the logger will output.