【问题标题】:How can you display full traceback on phoenix如何在 phoenix 上显示完整的回溯
【发布时间】:2026-01-31 21:00:01
【问题描述】:

例如,当在非常大的地图上出现 KeyError 时,它不会显示所有地图并保持截断,因此它不会显示出现回溯的行,是否有某种方法可以启动 phoenix.server 允许更多冗长吗?

Server: localhost:4000 (http)
Request: GET someurl
** (exit) an exception was raised
** (KeyError) key :response not found in: %{conn_map}... (truncated)

【问题讨论】:

    标签: elixir phoenix-framework


    【解决方案1】:

    config/dev.exs 中为 Logger 设置 the :truncate option

    config :logger, truncate: :infinity
    

    编辑: 重要说明:这不是要添加到 config :logger, :console, ... 行的内容,它应该是一个新行

    【讨论】:

    • 重要提示:这不是要添加到config :logger, :console, ... 行的内容,它应该是一个新行
    • @BrianUnderwood 你能详细说明原因吗?
    • 不完美;) 但我认为config :logger, :console, ... 是在:logger 下设置:console 键,这与设置:logger 配置通常是分开的。也许? ?
    • @BrianUnderwood - 您的评论应该是这个答案的一部分。我花了太多时间才弄清楚那个缺失的部分。
    • 完成?(...所以说我需要更多字符!)