0

我的配置~/.iex.exs是:

IEx.configure(inspect: [limit: :infinity, printable_limit: :infinity, pretty: true , safe: false] )

在 IEx 中,字符串、列表不会被截断,但尽管进行了配置,但我还是有一些错误被截断,例如:

19:35:15.338 [error] #PID<0.404.0> running HTTP (cowboy_protocol) terminated
Server: localhost:4201 (http)
Request: GET /api?elemen_id%5B%5D=FOO_1&elemen_id%5B%5D=FOO_2&*********************************** (truncated)

如果有人有一个好主意!

谢谢 !

4

1 回答 1

1

inspect:的选项IEx.configure/1确实配置IEx

一个关键字列表,其中包含 shell 在打印表达式评估结果时使用的检查选项。默认为漂亮的格式,限制为 50 个条目。

它确实会影响Inspect协议实现的默认选项。错误来自格式化此错误的二进制文件已经被截断。该消息cowboy显然来自默认使用。因此,消息最初可能会被截断或截断,正如应用程序的@m3characters 注释中所指定的那样。error_logger error_loggerLogger

我建议的最简单的方法是配置cowboy使用Logger应用程序,然后配置Logger为默认不截断消息(:infinity用作限制)。也许后一步就足够了。

于 2019-06-26T05:07:23.800 回答