INNER CODE UNIT · Go
setupLog
arp242/goatcounter · cmd/goatcounter/main.go:291
func setupLog(dev, asJSON bool, debug []string) {
o := &slog.HandlerOptions{
// Our log package takes care of suppressing debug logs.
Level: slog.LevelDebug,
AddSource: true,
ReplaceAttr: func(groups []string, a slog.Attr) slog.Attr {
if a.Key == "module" || a.Key == "_err" {
return slog.Attr{}
}
return a
},
}
var handler slog.Handler
if asJSON {
handler = slog.NewJSONHandler(os.Stdout, o)
} else {
h := slog_align.NewAlignedHandler(os.Stdout, o)
if !dev {