Skip to content

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

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

fragment

The LoggerFragment this logger outputs through.

printer

The ConsoleLoggerPrinter used to output log messages.

label

Unique identifier for this logger.

config

The config reader to read the log level from. Defaults to .debug.

metadata

Extra metadata to log with the message. Defaults to an empty dictionary.

metadataProvider

The 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.