Skip to content

Commit

Permalink
Add clear_loglevel to file backend
Browse files Browse the repository at this point in the history
  • Loading branch information
fenek committed Aug 22, 2012
1 parent 392aa6c commit 7f3e5f9
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/lager_file_backend.erl
Expand Up @@ -95,6 +95,10 @@ handle_call({set_loglevel, Level, Module}, #state{name = Ident, mod_levels = Mod
_ -> _ ->
{ok, {error, bad_log_level}, State} {ok, {error, bad_log_level}, State}
end; end;
handle_call({clear_loglevel, []}, State) ->
{ok, ok, State#state{ mod_levels = [] }};
handle_call({clear_loglevel, Module}, #state{mod_levels = ModLvls} = State) ->
{ok, ok, State#state{ mod_levels = lists:keydelete(Module, 1, ModLvls) }};
handle_call(get_loglevel, #state{level=GenLevel, mod_levels = ModLvls} = State) -> handle_call(get_loglevel, #state{level=GenLevel, mod_levels = ModLvls} = State) ->
Level = erlang:hd(lists:sort([GenLevel | [ ModLvl || {_, ModLvl} <- ModLvls ]])), Level = erlang:hd(lists:sort([GenLevel | [ ModLvl || {_, ModLvl} <- ModLvls ]])),
{ok, Level, State}; {ok, Level, State};
Expand Down

0 comments on commit 7f3e5f9

Please sign in to comment.