瀏覽代碼

Add an uppercase severity formatter

Introduces the option to have severity logged in uppercase letters, as is usual for other programs logging to syslog, for example.
pull/372/head
Ian Kavanagh 8 年之前
父節點
當前提交
622cdb2f42
共有 1 個文件被更改,包括 83 次插入4 次删除
  1. +83
    -4
      src/lager_default_formatter.erl

+ 83
- 4
src/lager_default_formatter.erl 查看文件

@ -86,6 +86,8 @@ output(time,Msg) ->
T;
output(severity,Msg) ->
atom_to_list(lager_msg:severity(Msg));
output(severity_upper, Msg) ->
uppercase_severity(lager_msg:severity(Msg));
output(blank,_Msg) ->
output({blank," "},_Msg);
output({blank,Fill},_Msg) ->
@ -194,6 +196,15 @@ get_metadata(Key, Metadata, Default) ->
Value
end.
uppercase_severity(debug) -> "DEBUG";
uppercase_severity(info) -> "INFO";
uppercase_severity(notice) -> "NOTICE";
uppercase_severity(warning) -> "WARNING";
uppercase_severity(error) -> "ERROR";
uppercase_severity(critical) -> "CRITICAL";
uppercase_severity(alert) -> "ALERT";
uppercase_severity(emergency) -> "EMERGENCY".
-ifdef(TEST).
date_time_now() ->
Now = os:timestamp(),
@ -383,11 +394,79 @@ basic_test_() ->
[]),
[{x,"",[time]}, {x,"",[date],20},blank,{x,"",[metadata],30},blank,{x,"",[sev],10},message, {message,message,"", {right,20}}]
)))
},
{"Uppercase Severity Formatting - DEBUG",
?_assertEqual(<<"DEBUG Simplist Format">>,
iolist_to_binary(format(lager_msg:new("Message",
Now,
debug,
[{pid, self()}],
[]),
[severity_upper, " Simplist Format"])))
},
{"Uppercase Severity Formatting - INFO",
?_assertEqual(<<"INFO Simplist Format">>,
iolist_to_binary(format(lager_msg:new("Message",
Now,
info,
[{pid, self()}],
[]),
[severity_upper, " Simplist Format"])))
},
{"Uppercase Severity Formatting - NOTICE",
?_assertEqual(<<"NOTICE Simplist Format">>,
iolist_to_binary(format(lager_msg:new("Message",
Now,
notice,
[{pid, self()}],
[]),
[severity_upper, " Simplist Format"])))
},
{"Uppercase Severity Formatting - WARNING",
?_assertEqual(<<"WARNING Simplist Format">>,
iolist_to_binary(format(lager_msg:new("Message",
Now,
warning,
[{pid, self()}],
[]),
[severity_upper, " Simplist Format"])))
},
{"Uppercase Severity Formatting - ERROR",
?_assertEqual(<<"ERROR Simplist Format">>,
iolist_to_binary(format(lager_msg:new("Message",
Now,
error,
[{pid, self()}],
[]),
[severity_upper, " Simplist Format"])))
},
{"Uppercase Severity Formatting - CRITICAL",
?_assertEqual(<<"CRITICAL Simplist Format">>,
iolist_to_binary(format(lager_msg:new("Message",
Now,
critical,
[{pid, self()}],
[]),
[severity_upper, " Simplist Format"])))
},
{"Uppercase Severity Formatting - ALERT",
?_assertEqual(<<"ALERT Simplist Format">>,
iolist_to_binary(format(lager_msg:new("Message",
Now,
alert,
[{pid, self()}],
[]),
[severity_upper, " Simplist Format"])))
},
{"Uppercase Severity Formatting - EMERGENCY",
?_assertEqual(<<"EMERGENCY Simplist Format">>,
iolist_to_binary(format(lager_msg:new("Message",
Now,
emergency,
[{pid, self()}],
[]),
[severity_upper, " Simplist Format"])))
}
].
-endif.

Loading…
取消
儲存