Structure
ConsoleLogger
Outputs logs to console via a
LoggerFragment pipeline.struct ConsoleLogger<T> where T : LoggerFragment
Mentioned in
Topics
Initializers
init(fragment: T, printer: any ConsoleLoggerPrinter, label: String, config: ConfigReader, metadata: Logger.Metadata, metadataProvider: Logger.MetadataProvider?)Creates a newConsoleLoggerinstance.init(fragment: T, printer: any ConsoleLoggerPrinter, label: String, level: Logger.Level, metadata: Logger.Metadata, metadataProvider: Logger.MetadataProvider?)Creates a newConsoleLoggerinstance.init(printer: any ConsoleLoggerPrinter, label: String, config: ConfigReader, metadata: Logger.Metadata, metadataProvider: Logger.MetadataProvider?, fragment: () -> T)Creates a newConsoleLoggerinstance.init(printer: any ConsoleLoggerPrinter, label: String, level: Logger.Level, metadata: Logger.Metadata, metadataProvider: Logger.MetadataProvider?, fragment: () -> T)Creates a newConsoleLoggerinstance.
Instance Properties
var fragment: TTheLoggerFragmentthis logger outputs through.let label: StringThe log handler’s label.var logLevel: Logger.LevelGet or set the configured log level.var metadata: Logger.MetadataGet or set the entire metadata storage as a dictionary.var metadataProvider: Logger.MetadataProvider?The metadata provider this log handler uses when a log statement is about to be emitted.
Instance Methods
func log(event: LogEvent)The library calls this method when a log handler must emit a log message.
Subscripts
subscript(metadataKey _: String) -> Logger.Metadata.Value?Add, remove, or change the logging metadata.
Type Methods
static func bootstrap(fragment: T, printer: any ConsoleLoggerPrinter, level: Logger.Level, metadata: Logger.Metadata, metadataProvider: Logger.MetadataProvider?)Bootstraps aConsoleLoggerto theLoggingSystemas the default log handler.static func bootstrap(printer: any ConsoleLoggerPrinter, level: Logger.Level, metadata: Logger.Metadata, metadataProvider: Logger.MetadataProvider?, fragment: () -> T)Bootstraps aConsoleLoggerto theLoggingSystemas the default log handler.static func bootstrapWithConfigReader(fragment: T, printer: any ConsoleLoggerPrinter, config: ConfigReader, metadata: Logger.Metadata, metadataProvider: Logger.MetadataProvider?)Bootstraps aConsoleLoggerto theLoggingSystemas the default log handler.static func bootstrapWithConfigReader(printer: any ConsoleLoggerPrinter, config: ConfigReader, metadata: Logger.Metadata, metadataProvider: Logger.MetadataProvider?, fragment: () -> T)Bootstraps aConsoleLoggerto theLoggingSystemas the default log handler.
Relationships
Conforms To
Logging.LogHandlerSwift.SendableSwift.SendableMetatype
See Also
Essentials
- Getting Started with ConsoleLoggerCustomize your logging output in Swift console applications using
ConsoleLogger, a flexibleSwiftLogbackend.