浏览代码

Try to improve M:F(A) printing a little

pull/4/head
Andrew Thompson 14 年前
父节点
当前提交
7e68976e1b
共有 3 个文件被更改,包括 15 次插入2 次删除
  1. +1
    -1
      README.org
  2. +13
    -1
      src/error_logger_lager_h.erl
  3. +1
    -0
      src/lager_crash_log.erl

+ 1
- 1
README.org 查看文件

@ -1,5 +1,5 @@
* Overview
Lager (pronounced lAAger) is a logging framework for Erlang. Its purpose is
Lager (as in the beer) is a logging framework for Erlang. Its purpose is
to provide a more traditional way to perform logging in an erlang application
that plays nicely with traditional UNIX logging tools like logrotate and
syslog.

+ 13
- 1
src/error_logger_lager_h.erl 查看文件

@ -210,12 +210,24 @@ format_reason(Reason) ->
Str.
format_mfa({M, F, A}) when is_list(A) ->
io_lib:format("~w:~w("++string:join(lists:duplicate(length(A), "~w"), ", ")++")", [M, F | A]);
io_lib:format("~w:~w("++format_args(A, [])++")", [M, F | A]);
format_mfa({M, F, A}) when is_integer(A) ->
io_lib:format("~w:~w/~w", [M, F, A]);
format_mfa(Other) ->
io_lib:format("~w", [Other]).
format_args([], Acc) ->
string:join(lists:reverse(Acc), ", ");
format_args([H|T], Acc) when is_list(H) ->
case lager_stdlib:string_p(H) of
true ->
format_args(T, ["\"~s\""|Acc]);
_ ->
format_args(T, ["~w"|Acc])
end;
format_args([_|T], Acc) ->
format_args(T, ["~w"|Acc]).
print_silly_list(L) when is_list(L) ->
case lager_stdlib:string_p(L) of
true -> L;

+ 1
- 0
src/lager_crash_log.erl 查看文件

@ -68,6 +68,7 @@ handle_call(_Call, _From, State) ->
%% @private
handle_cast({log, Event}, #state{name=Name, fd=FD, inode=Inode, flap=Flap} = State) ->
%% TODO these should probably be configurable and have saner defaults
FmtMaxBytes = 1024,
TermMaxSize = 500,
%% borrowed from riak_err

正在加载...
取消
保存