Structureswift-log 1.6.2Logging
SwiftLogNoOpLogHandler
No operation LogHandler, used when no logging is required
struct SwiftLogNoOpLogHandler
No operation LogHandler, used when no logging is required
struct SwiftLogNoOpLogHandler
import Logging
A Logging API for Swift.
protocol LogHandler : _SwiftLogSendableLogHandler
A LogHandler
is an implementation of a logging backend.
struct MultiplexLogHandler
A pseudo-LogHandler
that can be used to send messages to multiple other LogHandler
s.
struct StreamLogHandler
StreamLogHandler
is a simple implementation of LogHandler
for directing Logger
output to either stderr
or stdout
via the factory methods.
protocol Sendable
@preconcurrency protocol _SwiftLogSendableLogHandler : Sendable
init()
init(_: String)
var logLevel: Logger.Level { get set }
var metadata: Logger.Metadata { get set }
subscript(metadataKey _: String) -> Logger.Metadata.Value? { get set }
func log(level: Logger.Level, message: Logger.Message, metadata: Logger.Metadata?, file: String, function: String, line: UInt)
func log(level: Logger.Level, message: Logger.Message, metadata: Logger.Metadata?, source: String, file: String, function: String, line: UInt)
var metadataProvider: Logger.MetadataProvider? { get set }
Default implementation for metadataProvider
which defaults to nil
. This default exists in order to facilitate source-compatible introduction of the metadataProvider
protocol requirement.