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

log: Add Handler getter to Logger interface
pull/29197/head
Sebastian Stammler 9 months ago committed by GitHub
parent cd490608e3
commit c41105ce80
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 4
      internal/testlog/testlog.go
  2. 7
      log/logger.go

@ -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 {

@ -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) {

Loading…
Cancel
Save