Type Method
bootstrapWithConfigReader(fragment:printer:config:metadata:metadataProvider:)
Bootstraps a
ConsoleLogger to the LoggingSystem as the default log handler.static func bootstrapWithConfigReader(fragment: T = .default, printer: any ConsoleLoggerPrinter = DefaultConsoleLoggerPrinter(), config: ConfigReader = ConfigReader(providers: [CommandLineArgumentsProvider(), EnvironmentVariablesProvider()]), metadata: Logger.Metadata = [:], metadataProvider: Logger.MetadataProvider? = nil)
Parameters
fragmentThe logger fragment which will be used to build the logged messages.
printerThe
ConsoleLoggerPrinterused to output log messages.configThe config reader to read the log level from. A default
ConfigReaderis provided which reads from command line arguments and environment variables.metadataExtra metadata to log with all messages. This defaults to an empty dictionary.
metadataProviderThe metadata provider to bootstrap the logging system with.
Discussion
ConsoleLogger.bootstrapWithConfigReader(config: ConfigReader(...))
Configuration keys
log.level(string, optional, default:"info"): The minimum level of message that the logger will output.