Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/pkg/util/log/slogadapter.go

29 lines
531 B

// SPDX-License-Identifier: AGPL-3.0-only
package log
import (
"log/slog"
"github.com/go-kit/log"
slgk "github.com/tjhop/slog-gokit"
)
// SlogFromGoKit returns slog adapter for logger.
func SlogFromGoKit(logger log.Logger) *slog.Logger {
var sl slog.Level
switch logLevel.String() {
case "info":
sl = slog.LevelInfo
case "warn":
sl = slog.LevelWarn
case "error":
sl = slog.LevelError
default:
sl = slog.LevelDebug
}
lvl := slog.LevelVar{}
lvl.Set(sl)
return slog.New(slgk.NewGoKitHandler(logger, &lvl))
}