Преглед изворни кода

Add `node` as a formatting option

Closes #309. This will enable the use of `node`
in log formatting. It uses the value of the node()
function via atom_to_list/1 to output a value.

There is a simple test case.
pull/447/head
Mark Allen пре 7 година
родитељ
комит
ebf74afbf0
1 измењених фајлова са 16 додато и 0 уклоњено
  1. +16
    -0
      src/lager_default_formatter.erl

+ 16
- 0
src/lager_default_formatter.erl Прегледај датотеку

@ -90,6 +90,8 @@ output(severity_upper, Msg) ->
uppercase_severity(lager_msg:severity(Msg)); uppercase_severity(lager_msg:severity(Msg));
output(blank,_Msg) -> output(blank,_Msg) ->
output({blank," "},_Msg); output({blank," "},_Msg);
output(node, _Msg) ->
output({node, atom_to_list(node())},_Msg);
output({blank,Fill},_Msg) -> output({blank,Fill},_Msg) ->
Fill; Fill;
output(sev,Msg) -> output(sev,Msg) ->
@ -138,6 +140,8 @@ output(severity, Msg, Width) ->
output(sev,Msg, _Width) -> output(sev,Msg, _Width) ->
%% Write brief acronym for the severity level (e.g. debug -> $D) %% Write brief acronym for the severity level (e.g. debug -> $D)
[lager_util:level_to_chr(lager_msg:severity(Msg))]; [lager_util:level_to_chr(lager_msg:severity(Msg))];
output(node, Msg, _Width) ->
output({node, atom_to_list(node())}, Msg, _Width);
output(blank,_Msg, _Width) -> output(blank,_Msg, _Width) ->
output({blank, " "},_Msg, _Width); output({blank, " "},_Msg, _Width);
output({blank, Fill},_Msg, _Width) -> output({blank, Fill},_Msg, _Width) ->
@ -477,6 +481,18 @@ basic_test_() ->
[{pid, self()}], [{pid, self()}],
[]), []),
[severity_upper, " Simplist Format"]))) [severity_upper, " Simplist Format"])))
},
{"node formatting basic",
begin
[N, F] = format(lager_msg:new("Message",
Now,
info,
[{pid, self()}],
[]),
[node, "foo"]),
?_assertEqual("foo", F),
?_assertNotEqual(nomatch, re:run(N, <<"@">>))
end
} }
]. ].

Loading…
Откажи
Сачувај