继续 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")