Use this guide when codex.nvim behavior is unexpected and you need diagnostic
data for an issue report.
Turn on debug-level logging and verbose capture while reproducing the issue:
require("codex").setup({
log = {
level = "debug",
verbose = true,
},
})log.levelcontrols which log levels are emitted/captured.log.verboseenables additional detailed capture entries used for debugging.
- Start Neovim with your failing workflow.
- Clear old logs before reproducing:
:lua require("codex").clear_logs()- Reproduce the problem once.
- Capture logs:
:lua vim.print(require("codex").get_logs())- Copy logs to your system clipboard:
:lua vim.fn.setreg("+", vim.inspect(require("codex").get_logs()))The returned entries are tables with:
seq(monotonic sequence number for stable ordering)timestamp(monotonic milliseconds)level(debug,info,warn,error)messageverbose(truefor verbose-only debug entries)
- Your Neovim version (
nvim --version). - Your
codex.nvimversion/commit. - Relevant
setup()config (launch.*,terminal.*, andlog.*). - Reproduction steps.
- Captured output from
require("codex").get_logs()(printed or pasted from clipboard).
Verbose capture is intended for troubleshooting sessions. After collecting logs, switch back to normal logging:
require("codex").setup({
log = {
level = "warn",
verbose = false,
},
})