log: Add Handler getter to Logger interface

This commit is contained in:
Sebastian Stammler 2024-01-11 14:56:13 +01:00
parent f469470aff
commit 6859ce6c03
2 changed files with 11 additions and 0 deletions

View file

@ -98,6 +98,10 @@ func LoggerWithHandler(t *testing.T, handler slog.Handler) log.Logger {
}
}
func (l *logger) Handler() slog.Handler {
return l.l.Handler()
}
func (l *logger) Write(level slog.Level, msg string, ctx ...interface{}) {}
func (l *logger) Enabled(ctx context.Context, level slog.Level) bool {

View file

@ -137,6 +137,9 @@ type Logger interface {
// Enabled reports whether l emits log records at the given context and level.
Enabled(ctx context.Context, level slog.Level) bool
// Handler returns the underlying handler of the inner logger.
Handler() slog.Handler
}
type logger struct {
@ -150,6 +153,10 @@ func NewLogger(h slog.Handler) Logger {
}
}
func (l *logger) Handler() slog.Handler {
return l.inner.Handler()
}
// write logs a message at the specified level:
func (l *logger) Write(level slog.Level, msg string, attrs ...any) {
if !l.inner.Enabled(context.Background(), level) {