Package io.github.qishr.cascara.common.diagnostic.format
Interface LogFormatter
java.lang.Object
io.github.qishr.cascara.common.diagnostic.format.LogFormatter
All Known Implementing Classes:
PlainLogFormatter
public interface LogFormatter
Formats diagnostic instances into string representations.
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public abstract String | format(Diagnostic diagnostic) | Formats the given diagnostic into a output line. |
| public abstract LogFormatter | withFields(Set<Field> fields) | Configures active fields shown in output. |
| public abstract String | formatStackTrace(Level level, StackTraceElement[] stackTrace, Throwable t) | |
| public abstract LogFormatter | setOptions(FormatOptions formatOptions) |
Method Details
format
public abstract String format(Diagnostic diagnostic)
Formats the given diagnostic into a output line.
Parameters:
diagnostic - the diagnostic to format
Returns:
formatted string line
Since:
cascara.common-1.0.0
withFields
public abstract LogFormatter withFields(Set<Field> fields)
Configures active fields shown in output.
Parameters:
fields - active fields to include
Returns:
this formatter instance
Since:
cascara.common-1.0.0
formatStackTrace
public abstract String formatStackTrace(Level level, StackTraceElement[] stackTrace, Throwable t)
setOptions
public abstract LogFormatter setOptions(FormatOptions formatOptions)