Browse Source

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 years ago
parent
commit
4e3ea7ba98
1 changed files with 4 additions and 4 deletions
  1. +4
    -4
      src/lager_console_backend.erl

+ 4
- 4
src/lager_console_backend.erl View File

@ -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

Loading…
Cancel
Save