临时解决 Codex Trace 日志导致大量磁盘写入的问题

早在 2026 年 4 月 OpenAI Codex 仓库中出现了一个值得关注的 issue: #17320

问题很具体: Codex IDE 在 app-server 中会持续向本地 SQLite 日志文件 ~/.codex/logs_2.sqlite-wal 写入大量数据。

并且从后续的 issue: #28224 来看,这已经不只是一个 “日志太多” 的小问题,而是可能影响磁盘寿命的大问题。

具体的内容就请参考上面两个 issue 吧

接下来就讲一下怎么临时解决这个问题(这个方法也是在 issue: #17320 提到的方法)

首先你可以通过以下 SQL 查询本机当前 SQLite 中的日直级别的分布

sqlite3 ~/.codex/logs_2.sqlite "SELECT level, COUNT(*) FROM logs GROUP BY level ORDER BY COUNT(*) DESC"

可以通过添加 SQLite 触发器来阻止向 logs 表中插入新行 (临时解决该问题)

sqlite3 ~/.codex/logs_2.sqlite "CREATE TRIGGER IF NOT EXISTS block_log_inserts BEFORE INSERT ON logs BEGIN SELECT RAISE(IGNORE); END;"

如果你想要撤销上面的解决方案,可以使用以下 SQL

sqlite3 ~/.codex/logs_2.sqlite "DROP TRIGGER IF EXISTS block_log_inserts;"