From 00a015a9642baee69def9a104602b4d59f980c63 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 14 Apr 2026 10:07:52 +0300 Subject: daemon: stdout-only slog logging for HTTP (task 43) - Route http.Server ErrorLog and request access lines through slog text to stdout (or Config.LogOutput for tests). - Log daemon_listen on start and http_request per request (method, path, status, duration_ms). - CLI daemon: flag usage and missing-stats-dir message on stdout. Made-with: Cursor --- internal/cli/cli.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'internal/cli/cli.go') diff --git a/internal/cli/cli.go b/internal/cli/cli.go index 0752806..7882758 100644 --- a/internal/cli/cli.go +++ b/internal/cli/cli.go @@ -135,13 +135,14 @@ func defaultListenFromEnv() string { func runDaemon(args []string) error { fs := flag.NewFlagSet("daemon", flag.ExitOnError) + fs.SetOutput(os.Stdout) statsDir := fs.String("stats-dir", os.Getenv("GOPRECORDS_STATS_DIR"), "Uptimed stats directory (required; env GOPRECORDS_STATS_DIR)") listen := fs.String("listen", defaultListenFromEnv(), "TCP listen address (env GOPRECORDS_LISTEN, default :8080)") if err := fs.Parse(args); err != nil { return err } if *statsDir == "" { - fmt.Fprintln(os.Stderr, "daemon: missing required flag: -stats-dir (or GOPRECORDS_STATS_DIR)") + fmt.Fprintln(os.Stdout, "daemon: missing required flag: -stats-dir (or GOPRECORDS_STATS_DIR)") fs.Usage() return fmt.Errorf("missing -stats-dir") } -- cgit v1.2.3