Penso dimensioni trunc del lager può essere regolata come segue: Nel file lager.erl
fonte
%% @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).
Il ?DEFAULT_TRUNCATION
è definito nel file lager.hrl.
-define(DEFAULT_TRUNCATION, 4096).
-define(DEFAULT_TRACER, lager_default_tracer).
Penso che si potrebbe aumentare il valore predefinito sopra e quindi compilare di nuovo il lager per l'uso.
Ma il registro non è lungo 4096 e il registro non viene da lager, ma dal reindirizzamento di lager (error_logger). La seguente domanda potrebbe essere correlata al tuo problema: Truncated error report in erlang
Grazie, proverò le informazioni di registrazione degli errori lunedì. – kjw0188
Non sembrava aiutare. Ho risolto il problema originale, ma la linea di registro era ancora troncata. Sembra che qualcosa in Cowboy lo stia causando. – kjw0188