Documentation ¶
Index ¶
- type ConsoleHandler
- type ConsoleOptions
- type DefaultLogger
- func (l *DefaultLogger) BUG(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) Debug(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) Deprecated(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) Enabled(lvl Level) bool
- func (l *DefaultLogger) Error(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) HTTP(status int, method, path string, attrs ...slog.Attr)
- func (l *DefaultLogger) Handle(r slog.Record) error
- func (l *DefaultLogger) Info(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) Level() Level
- func (l *DefaultLogger) LogDepth(depth int, lvl Level, msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) Logger() *slog.Logger
- func (l *DefaultLogger) NotImplemented(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) Notice(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) Ok(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) Printf(format string, v ...any)
- func (l *DefaultLogger) Println(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) SetLevel(lvl Level)
- func (l *DefaultLogger) SystemDebug(msg string, attrs ...slog.Attr)
- func (l *DefaultLogger) Warn(msg string, attrs ...slog.Attr)
- type Level
- type Logger
- type QueueRecord
- type TestLogger
- func (l *TestLogger) BUG(msg string, attrs ...slog.Attr)
- func (l *TestLogger) Debug(msg string, attrs ...slog.Attr)
- func (l *TestLogger) Deprecated(msg string, attrs ...slog.Attr)
- func (l *TestLogger) Enabled(lvl Level) bool
- func (l *TestLogger) Error(msg string, attrs ...slog.Attr)
- func (l *TestLogger) HTTP(status int, method, path string, attrs ...slog.Attr)
- func (l *TestLogger) Handle(r slog.Record) error
- func (l *TestLogger) Info(msg string, attrs ...slog.Attr)
- func (l *TestLogger) Level() Level
- func (l *TestLogger) LogDepth(depth int, lvl Level, msg string, attrs ...slog.Attr)
- func (l *TestLogger) Logger() *slog.Logger
- func (l *TestLogger) NotImplemented(msg string, attrs ...slog.Attr)
- func (l *TestLogger) Notice(msg string, attrs ...slog.Attr)
- func (l *TestLogger) Ok(msg string, attrs ...slog.Attr)
- func (tl *TestLogger) Output() string
- func (l *TestLogger) Printf(format string, v ...any)
- func (l *TestLogger) Println(msg string, attrs ...slog.Attr)
- func (l *TestLogger) SetLevel(lvl Level)
- func (l *TestLogger) SystemDebug(msg string, attrs ...slog.Attr)
- func (l *TestLogger) Warn(msg string, attrs ...slog.Attr)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsoleHandler ¶
type ConsoleOptions ¶ added in v0.20.0
type ConsoleOptions struct { Level Level Theme ansicolor.Theme ReplaceAttr func(groups []string, a slog.Attr) slog.Attr AddSource bool }
func ConsoleDefaultOptions ¶ added in v0.20.0
func ConsoleDefaultOptions() ConsoleOptions
type DefaultLogger ¶
type DefaultLogger struct {
// contains filtered or unexported fields
}
func Console ¶
func Console(opts ConsoleOptions) *DefaultLogger
func Default ¶
func Default(lvl Level) *DefaultLogger
func (*DefaultLogger) Deprecated ¶
func (l *DefaultLogger) Deprecated(msg string, attrs ...slog.Attr)
func (*DefaultLogger) Enabled ¶
func (l *DefaultLogger) Enabled(lvl Level) bool
func (*DefaultLogger) HTTP ¶
func (l *DefaultLogger) HTTP(status int, method, path string, attrs ...slog.Attr)
func (*DefaultLogger) Level ¶
func (l *DefaultLogger) Level() Level
func (*DefaultLogger) LogDepth ¶
LogDepth logs a message with additional context at a given depth. The depth is the number of stack frames to ascend when logging the message. It is useful only when AddSource is enabled.
func (*DefaultLogger) Logger ¶ added in v0.17.0
func (l *DefaultLogger) Logger() *slog.Logger
func (*DefaultLogger) NotImplemented ¶
func (l *DefaultLogger) NotImplemented(msg string, attrs ...slog.Attr)
func (*DefaultLogger) Printf ¶ added in v0.14.0
func (l *DefaultLogger) Printf(format string, v ...any)
func (*DefaultLogger) SetLevel ¶
func (l *DefaultLogger) SetLevel(lvl Level)
func (*DefaultLogger) SystemDebug ¶
func (l *DefaultLogger) SystemDebug(msg string, attrs ...slog.Attr)
type Level ¶
type Level int
const ( LevelSystemDebug Level = Level(levelSystemDebug) LevelDebug Level = Level(levelDebug) LevelInfo Level = Level(levelInfo) LevelOk Level = Level(levelOk) LevelNotice Level = Level(levelNotice) LevelNotImplemented Level = Level(levelNotImplemented) LevelWarn Level = Level(levelWarn) LevelDeprecated Level = Level(levelDeprecated) LevelError Level = Level(levelError) LevelBUG Level = Level(levelBUG) LevelAlways Level = Level(levelAlways) LevelQuiet Level = Level(levelQuiet) )
type Logger ¶
type Logger interface { SystemDebug(msg string, attrs ...slog.Attr) Debug(msg string, attrs ...slog.Attr) Info(msg string, attrs ...slog.Attr) Ok(msg string, attrs ...slog.Attr) Notice(msg string, attrs ...slog.Attr) NotImplemented(msg string, attrs ...slog.Attr) Warn(msg string, attrs ...slog.Attr) Deprecated(msg string, attrs ...slog.Attr) Error(msg string, attrs ...slog.Attr) BUG(msg string, attrs ...slog.Attr) Println(msg string, attrs ...slog.Attr) Printf(format string, v ...any) HTTP(status int, method, path string, attrs ...slog.Attr) Handle(r slog.Record) error Enabled(lvl Level) bool Level() Level SetLevel(lvl Level) LogDepth(depth int, lvl Level, msg string, attrs ...slog.Attr) Logger() *slog.Logger }
type QueueRecord ¶
type QueueRecord struct {
// contains filtered or unexported fields
}
func NewQueueRecord ¶
func (QueueRecord) Record ¶
func (qr QueueRecord) Record() slog.Record
type TestLogger ¶
type TestLogger struct {
// contains filtered or unexported fields
}
func NewTestLogger ¶
func NewTestLogger(lvl Level) *TestLogger
NewTestLogger returns a new test logger that writes to a buffer with slog.JSONHandler. The buffer can be accessed via the Output method.
func (*TestLogger) Deprecated ¶
func (l *TestLogger) Deprecated(msg string, attrs ...slog.Attr)
func (*TestLogger) Enabled ¶
func (l *TestLogger) Enabled(lvl Level) bool
func (*TestLogger) HTTP ¶
func (l *TestLogger) HTTP(status int, method, path string, attrs ...slog.Attr)
func (*TestLogger) Level ¶
func (l *TestLogger) Level() Level
func (*TestLogger) Logger ¶ added in v0.17.0
func (l *TestLogger) Logger() *slog.Logger
func (*TestLogger) NotImplemented ¶
func (l *TestLogger) NotImplemented(msg string, attrs ...slog.Attr)
func (*TestLogger) Output ¶
func (tl *TestLogger) Output() string
Output returns String returns the contents of the unread portion of the log output as a string.
func (*TestLogger) Printf ¶ added in v0.14.0
func (l *TestLogger) Printf(format string, v ...any)
func (*TestLogger) SetLevel ¶
func (l *TestLogger) SetLevel(lvl Level)
func (*TestLogger) SystemDebug ¶
func (l *TestLogger) SystemDebug(msg string, attrs ...slog.Attr)
Click to show internal directories.
Click to hide internal directories.