cuelang.org/go@v0.10.1/internal/httplog/slog.go (about) 1 package httplog 2 3 import ( 4 "context" 5 "log/slog" 6 ) 7 8 type SlogLogger struct { 9 Logger *slog.Logger 10 Level slog.Level 11 } 12 13 func (l SlogLogger) Log(ctx context.Context, kind EventKind, r RequestOrResponse) { 14 logger := l.Logger 15 if logger == nil { 16 logger = slog.Default() 17 } 18 // TODO this does not format well when using slog.TextHandler. 19 // Is there anything we can do about that? 20 logger.Log(ctx, l.Level, kind.String(), "info", r) 21 }