OutputStreamLogRecorder
open class OutputStreamLogRecorder: LogRecorderBase
The OutputStreamLogRecorder
logs messages by writing to the standard
output stream of the running process.
-
Initializes a
StandardOutputLogRecorder
instance to use the specifiedLogFormatter
implementation for formatting log messages.Declaration
Swift
public init(stream: UnsafeMutablePointer<FILE>, formatters: [LogFormatter], queue: DispatchQueue? = nil)
Parameters
stream
A standard C file handle to use as the output stream.
formatters
An array of
LogFormatter
s to use for formatting log entries that will be recorded by the receiver.queue
The
DispatchQueue
to use for the recorder. Ifnil
, a new queue will be created. -
Called to record the specified message to standard output.
Note
This function is only called if one of the
formatters
associated with the receiver returned a non-nil
string for the givenLogEntry
.Declaration
Swift
open override func record(message: String, for entry: LogEntry, currentQueue: DispatchQueue, synchronousMode: Bool)
Parameters
message
The message to record.
entry
The
LogEntry
for whichmessage
was created.currentQueue
The GCD queue on which the function is being executed.
synchronousMode
If
true
, the recording is being done in synchronous mode, and the recorder should act accordingly.