package observability import ( "log/slog" "os" "strings" ) // InitLogger 按环境初始化 slog(dev 文本,test/main JSON)。 func InitLogger(env string) *slog.Logger { opts := &slog.HandlerOptions{Level: slog.LevelInfo} var handler slog.Handler if strings.EqualFold(env, "dev") { handler = slog.NewTextHandler(os.Stdout, opts) } else { handler = slog.NewJSONHandler(os.Stdout, opts) } logger := slog.New(handler) slog.SetDefault(logger) return logger }