Browse Source

Add filtermap implementation for R15

pull/344/head
Mark Allen 9 years ago
parent
commit
bbb85a3e8c
1 changed files with 12 additions and 1 deletions
  1. +12
    -1
      src/lager.erl

+ 12
- 1
src/lager.erl View File

@ -609,9 +609,20 @@ pr_stacktrace(Stacktrace, {Class, Reason}) ->
lists:flatten(
pr_stacktrace(Stacktrace) ++ "\n" ++ io_lib:format("~s:~p", [Class, Reason])).
%% R15 compatibility only
filtermap(Fun, List1) ->
lists:foldr(fun(Elem, Acc) ->
case Fun(Elem) of
false -> Acc;
true -> [Elem|Acc];
{true,Value} -> [Value|Acc]
end
end, [], List1).
rotate_sink(Sink) ->
Handlers = lager_config:global_get(handlers),
RotateHandlers = lists:filtermap(
RotateHandlers = filtermap(
fun({Handler,_,S}) when S == Sink -> {true, {Handler, Sink}};
(_) -> false
end,

Loading…
Cancel
Save