summaryrefslogtreecommitdiff
path: root/internal/cli
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-14 10:07:52 +0300
committerPaul Buetow <paul@buetow.org>2026-04-14 10:07:52 +0300
commit00a015a9642baee69def9a104602b4d59f980c63 (patch)
treec3251e70b01af4eae273cf418279614a4f9c7bd6 /internal/cli
parent806ff16a0ad70ae2883a666bdc4158ba20ca4d4f (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')
-rw-r--r--internal/cli/cli.go3
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")
}