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 specified LogFormatter 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 LogFormatters to use for formatting log entries that will be recorded by the receiver.

    queue

    The DispatchQueue to use for the recorder. If nil, 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 given LogEntry.

    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 which message 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.