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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…