log: add Handler getter to Logger interface (#28793)

log: Add Handler getter to Logger interface
This commit is contained in:
Sebastian Stammler 2024-03-08 00:01:31 +01:00 committed by GitHub
parent cd490608e3
commit c41105ce80
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
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) {