ParsableLogFormatter
open class ParsableLogFormatter: StandardLogFormatter
A LogFormatter
configured to be ideal for writing machine-parsable log files.
By default, this formatter:
- Uses
.unix
as theTimestampStyle
- Uses
.numeric
as theSeverityStyle
- Uses
.hex
as theCallingThreadStyle
- Uses
.tab
as theDelimiterStyle
- Outputs the source code filename and line number of the call site
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. Passnil
to suppress output of the severity.callingThreadStyle
If provided, specifies a
CallingThreadStyle
to use for representing the calling thread. Ifnil
, 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.