elixir/docs/logging.md
This guide defines logging conventions for Symphony so Codex can diagnose failures quickly.
When logging issue-related work, include both identifiers:
issue_id: Linear internal UUID (stable foreign key).issue_identifier: human ticket key (for example MT-620).When logging Codex execution lifecycle events, include:
session_id: combined Codex thread/turn identifier.key=value pairs in message text for high-signal fields.completed, failed, retrying) and the reason/error when available.AgentRunner: log start/completion/failure with issue context, plus session_id when known.Orchestrator: log dispatch, retry, terminal/non-active transitions, and worker exits with issue context. Include session_id whenever running-entry data has it.Codex.AppServer: log session start/completion/error with issue context and session_id.issue_id and issue_identifier.session_id.