暂时处理 Codex 日志写入异常问题的方法

apparition 2026-06-21 08:27 1

继续 OpenAI Codex 日志写入异常,社区反映或严重损耗 SSD 寿命 的讨论


查看源码后

看起来 codex cli, codex desktop 或 VSCode 插件都存在该特性

TRACE 和 INFO 不间断写入 logs_2.sqlite 导致消耗大量空间


我的做法很简单

用 SQLite 的 trigger 禁止所有 log 写入 logs_2.sqlite

(反正没人会看 )


Windows Powershell


$py="$env:USERPROFILE\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe"; $db="$env:USERPROFILE\.codex\logs_2.sqlite"; & $py -c "import sqlite3,sys; c=sqlite3.connect(sys.argv[1],timeout=30); c.execute('CREATE TRIGGER IF NOT EXISTS block_all_logs BEFORE INSERT ON logs BEGIN SELECT RAISE(IGNORE); END;'); c.commit(); c.close(); print('已阻挡所有 log:',sys.argv[1])" $db

Ubuntu/WSL


db="${CODEX_SQLITE_HOME:-${CODEX_HOME:-$HOME/.codex}}/logs_2.sqlite"; python3 -c 'import sqlite3,sys; db=sys.argv[1]; c=sqlite3.connect(db,timeout=30); c.execute("CREATE TRIGGER IF NOT EXISTS block_all_logs BEFORE INSERT ON logs BEGIN SELECT RAISE(IGNORE); END;"); c.commit(); c.close(); print("已阻挡所有 log:",db)' "$db"

不确定更新会不会导致 trigger 不见 (应该不会吧 )

如果有更好的方法更好


同场加映

虽然不重要,不过 codex app 可以禁止更新

不过麻烦的点在于微软商城也会自动更新


[Environment]::SetEnvironmentVariable("CODEX_SPARKLE_ENABLED", "false", "User")
最新回复 (1)
  • 5W1H 06-21 09:33
    1

    感谢分享,oai 在工程化方面真的就是一坨。。。codex app 动不动就能干掉我七八个G,直到现在退出都要 /exit,但是反观 A÷虽然÷,它是真的懂用户。。。尤其是开发者

* 帖子来源Linux.do
返回