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