diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-14 10:07:52 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-14 10:07:52 +0300 |
| commit | 00a015a9642baee69def9a104602b4d59f980c63 (patch) | |
| tree | c3251e70b01af4eae273cf418279614a4f9c7bd6 /internal/cli/cli.go | |
| parent | 806ff16a0ad70ae2883a666bdc4158ba20ca4d4f (diff) | |
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
Diffstat (limited to 'internal/cli/cli.go')
| -rw-r--r-- | internal/cli/cli.go | 3 |
1 files changed, 2 insertions, 1 deletions
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") } |
