Skip to content

You're viewing documentation for a pre-release version. View the latest stable version

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

printer

The ConsoleLoggerPrinter used to output log messages.

label

Unique identifier for this logger.

config

The config reader to read the log level from. This defaults to .debug, the lowest level.

metadata

Extra metadata to log with the message. This defaults to an empty dictionary.

metadataProvider

The metadata provider to use for this logger. This defaults to nil.

fragment

The LoggerFragment this logger outputs through.

Configuration keys

  • log.level (string, optional, default: "debug"): The minimum level of message that the logger will output.