diff --git a/cmd/serve.go b/cmd/serve.go index f4f8bfc..d9b5240 100644 --- a/cmd/serve.go +++ b/cmd/serve.go @@ -83,6 +83,7 @@ var serveCmd = &cobra.Command{ } defer func() { if r := recover(); r != nil { + slog.Debug("panic recovered: preparing panic.log", slog.Any("error", r)) stack := debug.Stack() f, err := os.OpenFile("panic.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644) @@ -90,6 +91,7 @@ var serveCmd = &cobra.Command{ slog.Error("Failed to open panic.log", slog.Any("error", err)) } else { defer f.Close() + slog.Debug("flushing stack in to panic.log") fmt.Fprintln(f, "\n--------------------------------------------------------\n") fmt.Fprintf(f, "Time: %s\n", time.Now().Format(time.RFC3339)) fmt.Fprintln(f, "If this is unexpected, please report: https://git.oblat.lv/alex/triggerssmith/issues")