Explorar el Código

Add filtermap implementation for R15

pull/344/head
Mark Allen hace 9 años
padre
commit
bbb85a3e8c
Se han modificado 1 ficheros con 12 adiciones y 1 borrados
  1. +12
    -1
      src/lager.erl

+ 12
- 1
src/lager.erl Ver fichero

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

Cargando…
Cancelar
Guardar