我覺得啤酒的TRUNC大小可以進行如下調整: 在lager.erl
源文件
%% @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
在lager.hrl文件中定義。
-define(DEFAULT_TRUNCATION, 4096).
-define(DEFAULT_TRACER, lager_default_tracer).
我想你可以增加上面的默認值,然後再編譯拉格爾使用。
但是您的日誌不會長達4096年,日誌不是來自啤酒,而是來自啤酒的重定向(error_logger)。以下問題可能與您的問題有關: Truncated error report in erlang
謝謝,我會在星期一嘗試錯誤記錄器信息。 – kjw0188
它似乎沒有幫助。我解決了原始問題,但日誌行仍被截斷。似乎牛仔中的某些東西正在造成它。 – kjw0188