Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultOptions = Options{ Level: LevelDefault, Format: FormatDefault, }
DefaultOptions holds defaults for creating a Logger.
Functions ¶
This section is empty.
Types ¶
type Format ¶
type Format string
Format represents a text format to use when writing logs.
const ( FormatLogfmt Format = "logfmt" FormatJSON Format = "json" FormatDefault = FormatLogfmt )
Supported log formats.
func (Format) MarshalText ¶
MarshalText implements encoding.TextMarshaler.
func (*Format) UnmarshalText ¶
UnmarshalText implements encoding.TextUnmarshaler.
type Level ¶
type Level string
Level represents how verbose logging should be.
const ( LevelDebug Level = "debug" LevelInfo Level = "info" LevelWarn Level = "warn" LevelError Level = "error" LevelDefault = LevelInfo )
Supported log levels
func (Level) MarshalText ¶
MarshalText implements encoding.TextMarshaler.
func (*Level) UnmarshalText ¶
UnmarshalText implements encoding.TextUnmarshaler.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger is the logging subsystem of Alloy. It supports being dynamically updated at runtime.
func NewDeferred ¶
NewDeferred creates a new logger with the default log level and format. The logger is not updated during initialization.
func (*Logger) Handler ¶
Handler returns a slog.Handler. The returned Handler remains valid if l is updated.
type Options ¶
type Options struct { Level Level `alloy:"level,attr,optional"` Format Format `alloy:"format,attr,optional"` WriteTo []loki.LogsReceiver `alloy:"write_to,attr,optional"` }
Options is a set of options used to construct and configure a Logger.
func (*Options) SetToDefault ¶
func (o *Options) SetToDefault()
SetToDefault implements syntax.Defaulter.