Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultOutput ¶
type DefaultOutput struct {
// contains filtered or unexported fields
}
DefaultOutput provides logs and metadata in human readable format
func (*DefaultOutput) FormatAndPrintln ¶
func (o *DefaultOutput) FormatAndPrintln(ts time.Time, lbls loghttp.LabelSet, maxLabelsLen int, line string)
Format a log entry in a human readable format
func (DefaultOutput) WithWriter ¶
func (o DefaultOutput) WithWriter(w io.Writer) LogOutput
WithWriter returns a copy of the LogOutput with the writer set to the given writer
type JSONLOutput ¶
type JSONLOutput struct {
// contains filtered or unexported fields
}
JSONLOutput prints logs and metadata as JSON Lines, suitable for scripts
func (*JSONLOutput) FormatAndPrintln ¶
Format a log entry as json line
func (JSONLOutput) WithWriter ¶
func (o JSONLOutput) WithWriter(w io.Writer) LogOutput
WithWriter returns a copy of the LogOutput with the writer set to the given writer
type LogOutput ¶
type LogOutput interface { FormatAndPrintln(ts time.Time, lbls loghttp.LabelSet, maxLabelsLen int, line string) WithWriter(w io.Writer) LogOutput }
LogOutput is the interface any output mode must implement
func NewLogOutput ¶
NewLogOutput creates a log output based on the input mode and options
type LogOutputOptions ¶
LogOutputOptions defines options supported by LogOutput
type RawOutput ¶
type RawOutput struct {
// contains filtered or unexported fields
}
RawOutput prints logs in their original form, without any metadata
func (*RawOutput) FormatAndPrintln ¶
Format a log entry as is