LogConfiguration
public protocol LogConfiguration
Defines an interface for specifying the configuration of the logging system.
-
The minimum
LogSeverity
supported by the configuration.Declaration
Swift
var minimumSeverity: LogSeverity
-
The
LogFilter
s to use when deciding whether a givenLogEntry
should be passed along to the receiver’srecorders
. If any filter returnsfalse
fromshouldRecordLogEntry(_:)
, theLogEntry
will be silently ignored when being processed for thisLogConfiguration
.Declaration
Swift
var filters: [LogFilter]
-
The
LogRecorder
s to use for recording anyLogEntry
that has passed the filtering process.Declaration
Swift
var recorders: [LogRecorder]
-
A flag indicating whether synchronous mode will be used when passing
LogEntry
instances to the receiver’srecorders
. Synchronous mode is helpful while debugging, as it ensures that logs are always up-to-date when debug breakpoints are hit. However, synchronous mode can have a negative influence on performance and is therefore not recommended for use in production code.Declaration
Swift
var synchronousMode: Bool
-
configurations
Default implementationFor organizational purposes, a given
LogConfiguration
may in turn contain one or more additionalLogConfiguration
s. Each containedLogConfiguration
is an entirely separate entity; children do not inherit any state from parent containers.Default Implementation
A default implementation returning
nil
, indicating that the receiver contains noLogConfiguration
s.Declaration
Swift
var configurations: [LogConfiguration]?