소스 검색

Add filtermap implementation for R15

pull/344/head
Mark Allen 9 년 전
부모
커밋
bbb85a3e8c
1개의 변경된 파일12개의 추가작업 그리고 1개의 파일을 삭제
  1. +12
    -1
      src/lager.erl

+ 12
- 1
src/lager.erl 파일 보기

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

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