From ba68130862dc004a7a1b50d99fc70872d39fd065 Mon Sep 17 00:00:00 2001 From: JP Appel Date: Wed, 2 Jul 2025 00:06:10 -0400 Subject: Add link parsing --- cmd/atlas.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'cmd/atlas.go') diff --git a/cmd/atlas.go b/cmd/atlas.go index aa01bac..a641521 100644 --- a/cmd/atlas.go +++ b/cmd/atlas.go @@ -110,9 +110,11 @@ func main() { } slogLevel := &slog.LevelVar{} + loggerOpts := &slog.HandlerOptions{Level: slogLevel} switch globalFlags.LogLevel { case "debug": slogLevel.Set(slog.LevelDebug) + loggerOpts.AddSource = true case "info": slogLevel.Set(slog.LevelInfo) case "warn": @@ -123,11 +125,17 @@ func main() { fmt.Fprintln(os.Stderr, "Unrecognized log level:", globalFlags.LogLevel) os.Exit(ExitCommand) } - loggerOpts := &slog.HandlerOptions{Level: slogLevel} var logHandler slog.Handler if globalFlags.LogJson { logHandler = slog.NewJSONHandler(os.Stderr, loggerOpts) } else { + // strip time + loggerOpts.ReplaceAttr = func(groups []string, a slog.Attr) slog.Attr { + if a.Key == slog.TimeKey && len(groups) == 0 { + return slog.Attr{} + } + return a + } logHandler = slog.NewTextHandler(os.Stderr, loggerOpts) } logger := slog.New(logHandler) -- cgit v1.2.3