Documentation
¶
Index ¶
- Constants
- func New(cfg Config) logger.Logger
- type Config
- type ConsoleHandler
- type JSONHandler
- type SlogLogger
- func (l *SlogLogger) Debug(msg string, keysAndValues ...any)
- func (l *SlogLogger) Error(msg string, keysAndValues ...any)
- func (l *SlogLogger) Fatal(msg string, keysAndValues ...any)
- func (l *SlogLogger) Info(msg string, keysAndValues ...any)
- func (l *SlogLogger) Trace(msg string, keysAndValues ...any)
- func (l *SlogLogger) Warn(msg string, keysAndValues ...any)
- func (l *SlogLogger) With(key string, value any) logger.Logger
- func (l *SlogLogger) WithError(err error) logger.Logger
- func (l *SlogLogger) WithGroup(group string) logger.Logger
Constants ¶
View Source
const LevelFatal = slog.Level(10)
Custom slog level for FATAL (above ERROR which is 8)
View Source
const LevelTrace = slog.Level(-8)
Custom slog level for TRACE (below DEBUG which is -4)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
Level string // "trace", "debug", "info", "warn", "error"
Format string // "console" or "json"
Writer io.Writer // Output writer, defaults to os.Stdout
GroupFieldName string // Field name for groups, defaults to "_group"
}
Config for creating a new SlogLogger
type ConsoleHandler ¶
type ConsoleHandler struct {
// contains filtered or unexported fields
}
ConsoleHandler is a custom slog handler that outputs colored logs similar to zerolog's console output
func NewConsoleHandler ¶
func NewConsoleHandler(w io.Writer, opts *slog.HandlerOptions, groupFieldName string) *ConsoleHandler
NewConsoleHandler creates a new console handler with colored output
type JSONHandler ¶ added in v0.2.0
type JSONHandler struct {
// contains filtered or unexported fields
}
JSONHandler is a wrapper around slog.JSONHandler that properly formats TRACE and FATAL levels
type SlogLogger ¶
type SlogLogger struct {
// contains filtered or unexported fields
}
SlogLogger wraps slog.Logger to implement the logger.Logger interface SlogLogger wraps slog.Logger to implement the logger.Logger interface
func (*SlogLogger) Debug ¶
func (l *SlogLogger) Debug(msg string, keysAndValues ...any)
func (*SlogLogger) Error ¶
func (l *SlogLogger) Error(msg string, keysAndValues ...any)
func (*SlogLogger) Fatal ¶ added in v0.2.0
func (l *SlogLogger) Fatal(msg string, keysAndValues ...any)
func (*SlogLogger) Info ¶
func (l *SlogLogger) Info(msg string, keysAndValues ...any)
func (*SlogLogger) Trace ¶
func (l *SlogLogger) Trace(msg string, keysAndValues ...any)
func (*SlogLogger) Warn ¶
func (l *SlogLogger) Warn(msg string, keysAndValues ...any)
Click to show internal directories.
Click to hide internal directories.