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  }