LogRecorderBase
open class LogRecorderBase: LogRecorder
A partial implementation of the LogRecorder protocol.
-
The
LogFormatters that will be used to format messages for theLogEntrys to be logged.Declaration
Swift
open let formatters: [LogFormatter] -
The GCD queue that should be used for logging actions related to the receiver.
Declaration
Swift
open let queue: DispatchQueue -
Initialize a new
LogRecorderBaseinstance.Declaration
Swift
public init(formatters: [LogFormatter], queue: DispatchQueue? = nil)Parameters
formattersAn array of
LogFormatters to use for formatting log entries to be recorded by the receiver. Each formatter is consulted in sequence, and the formatted string returned by the first formatter to yield a non-nilvalue will be recorded. If every formatter returnsnil, the log entry is silently ignored and not recorded.queueThe
DispatchQueueto use for the recorder. Ifnil, a new queue will be created. -
This implementation, which does nothing, is present to satisfy the
LogRecorderprotocol. Subclasses must override this function to provide actual log recording functionality.Note
This function is only called if one of the
formattersassociated with the receiver returned a non-nilstring for the givenLogEntry.Declaration
Swift
open func record(message: String, for entry: LogEntry, currentQueue: DispatchQueue, synchronousMode: Bool)Parameters
messageThe message to record.
entryThe
LogEntryfor whichmessagewas created.currentQueueThe GCD queue on which the function is being executed.
synchronousModeIf
true, the recording is being done in synchronous mode, and the recorder should act accordingly.
View on GitHub
LogRecorderBase Class Reference