myślę rozmiar trunc lager można regulować w następujący sposób: W pliku lager.erl
źródłowego
%% @doc Manually log a message into lager without using the parse transform.
-spec log(log_level(), pid() | atom() | [tuple(),...], list()) -> ok | {error, lager_not_running}.
log(Level, Pid, Message) when is_pid(Pid); is_atom(Pid) ->
dispatch_log(Level, [{pid,Pid}], Message, [], ?DEFAULT_TRUNCATION);
log(Level, Metadata, Message) when is_list(Metadata) ->
dispatch_log(Level, Metadata, Message, [], ?DEFAULT_TRUNCATION).
%% @doc Manually log a message into lager without using the parse transform.
-spec log(log_level(), pid() | atom() | [tuple(),...], string(), list()) -> ok | {error, lager_not_running}.
log(Level, Pid, Format, Args) when is_pid(Pid); is_atom(Pid) ->
dispatch_log(Level, [{pid,Pid}], Format, Args, ?DEFAULT_TRUNCATION);
log(Level, Metadata, Format, Args) when is_list(Metadata) ->
dispatch_log(Level, Metadata, Format, Args, ?DEFAULT_TRUNCATION).
?DEFAULT_TRUNCATION
jest zdefiniowana w pliku lager.hrl.
-define(DEFAULT_TRUNCATION, 4096).
-define(DEFAULT_TRACER, lager_default_tracer).
Myślę, że można zwiększyć powyższą wartość domyślną, a następnie skompilować ponownie lager do użycia.
Ale twój dziennik nie jest tak długi jak 4096, a dziennik nie pochodzi z lagera, ale z przekierowania lager (error_logger). Z twoim problemem może być powiązane następujące pytanie: Truncated error report in erlang
Dzięki, wypróbuję informacje o dzienniku błędów w poniedziałek. – kjw0188
To nie pomogło. Naprawiłem pierwotny problem, ale linia dziennika była nadal obcinana. Wygląda na to, że coś w Cowboyu powoduje. – kjw0188