소스 검색

Improve lager_console_backend to support non-atom output log levels.

This supports forms such as "!notice" for configuring the output
log level (using the config handling changes from 7aa316902e).
pull/112/head
Ewan Mellor 12 년 전
부모
커밋
4e3ea7ba98
1개의 변경된 파일4개의 추가작업 그리고 4개의 파일을 삭제
  1. +4
    -4
      src/lager_console_backend.erl

+ 4
- 4
src/lager_console_backend.erl 파일 보기

@ -36,13 +36,11 @@
-define(TERSE_FORMAT,[time, " [", severity,"] ", message, "\r\n"]).
%% @private
init(Level) when is_atom(Level) ->
init([Level,{lager_default_formatter,?TERSE_FORMAT}]);
init([Level, true]) -> % for backwards compatibility
init([Level,{lager_default_formatter,[{eol, "\r\n"}]}]);
init([Level,false]) -> % for backwards compatibility
init([Level,{lager_default_formatter,?TERSE_FORMAT}]);
init([Level,{Formatter,FormatterConfig}]) when is_atom(Level), is_atom(Formatter)->
init([Level,{Formatter,FormatterConfig}]) when is_atom(Formatter) ->
try lager_util:config_to_mask(Level) of
Levels ->
{ok, #state{level=Levels,
@ -51,7 +49,9 @@ init([Level,{Formatter,FormatterConfig}]) when is_atom(Level), is_atom(Formatte
catch
_:_ ->
{error, bad_log_level}
end.
end;
init(Level) ->
init([Level,{lager_default_formatter,?TERSE_FORMAT}]).
%% @private

불러오는 중...
취소
저장