Closed1

golang log/slog levelを小文字に

atsuya0atsuya0
package main

import (
	"log/slog"
	"os"
	"strings"
)

func init() {
	logger := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{
		ReplaceAttr: func(groups []string, a slog.Attr) slog.Attr {
			if a.Key == slog.LevelKey {
				a.Value = slog.StringValue(strings.ToLower(a.Value.Any().(slog.Level).String()))
			}
			return a
		},
	}))
	slog.SetDefault(logger)
}

func main() {
	slog.Info("test")
}
このスクラップは19日前にクローズされました