Skip to content

Commit d0225da

Browse files
sebastianstjorgemmsilva
authored andcommitted
log: add Handler getter to Logger interface (ethereum#28793)
log: Add Handler getter to Logger interface
1 parent 9eca469 commit d0225da

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

internal/testlog/testlog.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ func LoggerWithHandler(t *testing.T, handler slog.Handler) log.Logger {
9898
}
9999
}
100100

101+
func (l *logger) Handler() slog.Handler {
102+
return l.l.Handler()
103+
}
104+
101105
func (l *logger) Write(level slog.Level, msg string, ctx ...interface{}) {}
102106

103107
func (l *logger) Enabled(ctx context.Context, level slog.Level) bool {

log/logger.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,9 @@ type Logger interface {
137137

138138
// Enabled reports whether l emits log records at the given context and level.
139139
Enabled(ctx context.Context, level slog.Level) bool
140+
141+
// Handler returns the underlying handler of the inner logger.
142+
Handler() slog.Handler
140143
}
141144

142145
type logger struct {
@@ -150,6 +153,10 @@ func NewLogger(h slog.Handler) Logger {
150153
}
151154
}
152155

156+
func (l *logger) Handler() slog.Handler {
157+
return l.inner.Handler()
158+
}
159+
153160
// write logs a message at the specified level:
154161
func (l *logger) Write(level slog.Level, msg string, attrs ...any) {
155162
if !l.inner.Enabled(context.Background(), level) {

0 commit comments

Comments
 (0)