MCPcopy Create free account
hub / github.com/cortexproject/cortex / GoKitLogToSlog

Function GoKitLogToSlog

pkg/util/log/slog_adapter.go:12–30  ·  view source on GitHub ↗

GoKitLogToSlog convert go-kit/log to slog usage: logutil.GoKitLogToSlog(gokitLogger)

(logger log.Logger)

Source from the content-addressed store, hash-verified

10// GoKitLogToSlog convert go-kit/log to slog
11// usage: logutil.GoKitLogToSlog(gokitLogger)
12func GoKitLogToSlog(logger log.Logger) *slog.Logger {
13 levelVar := slog.LevelVar{}
14 promLogger, ok := logger.(*PrometheusLogger)
15 if !ok {
16 levelVar.Set(slog.LevelDebug)
17 } else {
18 switch promLogger.logLevel.String() {
19 case "debug":
20 levelVar.Set(slog.LevelDebug)
21 case "info":
22 levelVar.Set(slog.LevelInfo)
23 case "warn":
24 levelVar.Set(slog.LevelWarn)
25 case "error":
26 levelVar.Set(slog.LevelError)
27 }
28 }
29 return slog.New(sloggk.NewGoKitHandler(logger, &levelVar))
30}

Callers 2

InitLoggerFunction · 0.85

Calls 2

SetMethod · 0.65
StringMethod · 0.65

Tested by 1