Global TRACE logging to SQLite causes 36k row inserts per 15 seconds with aggressive pruning, burning SSD write endurance in under a year; two PRs merged to filter 85% of logs.
Summary
Uncontrolled logging overhead degrades laptop performance, exhausts SSD warranties, and creates I/O bottlenecks during active development. Filtering noisy targets directly improves responsiveness and system longevity.
Why it matters
Uncontrolled logging overhead degrades laptop performance, exhausts SSD warranties, and creates I/O bottlenecks during active development. Filtering noisy targets directly improves responsiveness and system longevity.
Implementation verdict
Replaces default TRACE-level SQLite sink with filtered thresholds targeting codex_api::endpoint::responses_websocket, codex_otel.log_only, and dependency internals. Requires PR #29432 and #29457 merged (completed Jun 22, 2026). Ready now—addresses root cause of 10,000x row ID vs. retained data gap.
Sources
Dev Signal
Get briefs like this in your inbox — free, every weekday.
100+ sources compressed into one 4-minute read. Ranked, cited, implementation-ready.