Documentation ¶
Index ¶
- Constants
- func LogFormats() []string
- func LogLevel(level string) (slog.Level, error)
- func LogLevels() []string
- type Format
- type Log
- func (log *Log) Debugf(format string, args ...any)
- func (log *Log) Errorf(format string, args ...any)
- func (log *Log) Fatalf(format string, args ...any)
- func (log *Log) Infof(format string, args ...any)
- func (log *Log) Tracef(format string, args ...any)
- func (log *Log) Warnf(format string, args ...any)
- func (log *Log) WithError(err error) *Log
- type Options
Constants ¶
View Source
const ( // default to text loggging format LogFormatText = iota LogFormatJSON = iota // slog levels are based off OpenTelemetry // OpenTelemetry levels: https://opentelemetry.io/docs/specs/otel/logs/data-model/#field-severitynumber // log/slog levels: https://cs.opensource.google/go/x/exp/+/d852ddb8:slog/level.go LevelTrace = slog.Level(-8) LevelTraceLabel = "TRACE" LevelTraceName = "DEBUG-4" LevelFatal = slog.Level(12) LevelFatalLabel = "FATAL" LevelFatalName = "ERROR+4" )
Variables ¶
This section is empty.
Functions ¶
func LogFormats ¶
func LogFormats() []string
Types ¶
type Log ¶
func NewLogWithOptions ¶
type Options ¶
type Options struct { Conf *koanf.Koanf AddSource bool Level slog.Leveler ReplaceAttr func(groups []string, a slog.Attr) slog.Attr // LOG_FORMAT supports either text (default) or json Format Format // log output defaults to os.Stdout Out io.Writer }
drop-in for slog.HandlerOptions
func DefaultOptions ¶
func DefaultOptions() Options
Click to show internal directories.
Click to hide internal directories.