Усеченная IEx ошибка стека трассы несмотря на конфигура - PullRequest
0 голосов
/ 25 июня 2019

Моя конфигурация ~/.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)

Если у кого-то есть хорошая идея!

Спасибо!

1 Ответ

1 голос
/ 26 июня 2019

inspect: параметр IEx.configure/1 действительно настраивает IEx

Список ключевых слов, содержащий параметры проверки, используемые оболочкой при печатирезультаты оценки выражения.По умолчанию используется форматирование с ограничением в 50 записей.

Это влияет на параметры по умолчанию Inspect реализации протокола.Ошибки приходят как двоичные файлы из того, что отформатировал эту ошибку уже усечено .Сообщение приходит от cowboy, который, по-видимому, использует error_logger по умолчанию .Таким образом, сообщение может быть изначально обрезано до error_logger или, как указано в комментариях @ m3characters приложением Logger.

Самый простой подход, который я предлагаю, это настроить cowboy для использования Logger application и затем config Logger, чтобы не обрезать сообщения по умолчанию (используйте :infinity в качестве ограничения.) Может быть, достаточно будет только последнего шага.

...