ParsableLogFormatter

open class ParsableLogFormatter: StandardLogFormatter

A LogFormatter configured to be ideal for writing machine-parsable log files.

By default, this formatter:

Each of these settings can be overridden during instantiation.

  • Initializes a new ParsableLogFormatter instance.

    Declaration

    Swift

    public override init(timestampStyle: TimestampStyle? = .unix, severityStyle: SeverityStyle? = .numeric, delimiterStyle: DelimiterStyle? = .tab, callingThreadStyle: CallingThreadStyle? = .hex, showCallSite: Bool = true)

    Parameters

    timestampStyle

    Governs the formatting of the timestamp in the log output. Pass nil to suppress output of the timestamp.

    severityStyle

    Governs the formatting of the LogSeverity in the log output. Pass nil to suppress output of the severity.

    callingThreadStyle

    If provided, specifies a CallingThreadStyle to use for representing the calling thread. If nil, the calling thread is not shown.

    delimiterStyle

    If provided, overrides the default field separator delimiters. Pass nil to use the default delimiters.

    showCallSite

    If true, the source file and line indicating the call site of the log request will be added to formatted log messages.