临时解决 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;" |