如何将本地Codex CLI `exec`非交互会话完整输出保存为JSON?
Codex CLI 日志定位与导出问题解决
1. 是否存在内置参数直接导出JSON日志
目前OpenAI Codex CLI没有官方支持的--json-log这类参数,无法在执行命令时直接指定路径导出完整合并轨迹的JSON文件。
2. 无内置参数时的简洁解决方案
推荐两种无需手动匹配的高效方式:
- 自定义会话ID:执行命令时通过
--session-id参数指定专属标识,日志文件名会包含该ID,直接就能定位到对应会话的日志。示例命令:
对应的日志文件路径为codex exec --full-auto --session-id changelog-update-20240520 "update CHANGELOG for next release"~/.codex/sessions/YYYY/MM/DD/rollout-changelog-update-20240520.jsonl,无需再手动排查。 - 自动筛选最新日志:执行完命令后,立即通过脚本找到最新生成的日志文件,还可直接将JSONL转换为单JSON文件。示例bash命令:
该方法无需提前配置,适合临时快速获取刚执行的会话日志。# 获取最新的Codex会话日志文件 latest_log=$(find ~/.codex/sessions -name "rollout-*.jsonl" -type f | sort -r | head -n1) # 将JSONL格式合并为JSON数组(可选,根据需求使用) jq -s '.' "$latest_log" > ./workspace.json
内容的提问来源于stack exchange,提问作者Exploring
相关产品推荐
相关产品推荐

