Skip to content

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

Type Method

bootstrapWithConfigReader(printer:config:metadata:metadataProvider:fragment:)

Bootstraps a ConsoleLogger to the LoggingSystem as the default log handler.
static func bootstrapWithConfigReader(printer: any ConsoleLoggerPrinter = DefaultConsoleLoggerPrinter(), config: ConfigReader = ConfigReader(providers: [CommandLineArgumentsProvider(), EnvironmentVariablesProvider()]), metadata: Logger.Metadata = [:], metadataProvider: Logger.MetadataProvider? = nil, @LoggerFragmentBuilder<0> fragment: () -> T)

Parameters

printer

The ConsoleLoggerPrinter used to output log messages.

config

The config reader to read the log level from. A default ConfigReader is provided which reads from command line arguments and environment variables.

metadata

Extra metadata to log with all messages. This defaults to an empty dictionary.

metadataProvider

The metadata provider to bootstrap the logging system with.

fragment

The logger fragment which will be used to build the logged messages.

Discussion

ConsoleLogger.bootstrapWithConfigReader(config: ConfigReader(...)) {
    TimestampFragment()
}

Configuration keys

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