Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorKeys = []string{"error", "err"}
View Source
var LogLevels = map[slog.Level]zerolog.Level{ slog.LevelDebug: zerolog.DebugLevel, slog.LevelInfo: zerolog.InfoLevel, slog.LevelWarn: zerolog.WarnLevel, slog.LevelError: zerolog.ErrorLevel, }
View Source
var SourceKey = "source"
Functions ¶
Types ¶
type Option ¶
type Option struct {
// log level (default: debug)
// you can use ZeroLogLeveler to retrieve the level from the global zerolog instance or a custom one
Level slog.Leveler
// optional: zerolog logger (default: zerolog.Logger)
Logger *zerolog.Logger
// optional: don't add timestamp to record
NoTimestamp bool
// optional: customize json payload builder
Converter Converter
// optional: fetch attributes from context
AttrFromContext []func(ctx context.Context) []slog.Attr
// optional: see slog.HandlerOptions
AddSource bool
ReplaceAttr func(groups []string, a slog.Attr) slog.Attr
}
func (Option) NewZerologHandler ¶
type ZeroLogLeveler ¶ added in v2.8.0
type ZeroLogLeveler struct {
// optional: zerolog logger (default: log.Logger)
Logger *zerolog.Logger
}
ZeroLogLeveler can be used for Option.Level (implements slog.Leveler). If no Logger is provided, the global zerolog.Logger is used.
func (ZeroLogLeveler) Level ¶ added in v2.8.0
func (z ZeroLogLeveler) Level() slog.Level
Click to show internal directories.
Click to hide internal directories.