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 ¶
type LogOutputOptions struct {
Timezone *time.Location
NoLabels bool
ColoredOutput bool
TimestampFormat string
}
LogOutputOptions defines options supported by LogOutput TimestampFormat can be one of RFC3339 (default), RFC3339Nano, RFC822Z, RFC1123Z, StampMilli, StampMicro, StampNano, UnixDate
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