瀏覽代碼

Don't allow a trace to be installed twice

pull/24/head
Andrew Thompson 13 年之前
父節點
當前提交
bd9b66afbb
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. +10
    -2
      src/lager.erl

+ 10
- 2
src/lager.erl 查看文件

@ -109,7 +109,11 @@ trace_file(File, Filter, Level) ->
end,
%% install the trace.
{MinLevel, Traces} = lager_mochiglobal:get(loglevel),
lager_mochiglobal:put(loglevel, {MinLevel, [Trace|Traces]}),
case lists:member(Trace, Traces) of
false ->
lager_mochiglobal:put(loglevel, {MinLevel, [Trace|Traces]});
_ -> ok
end,
ok;
Error ->
Error
@ -123,7 +127,11 @@ trace_console(Filter, Level) ->
case lager_util:validate_trace(Trace0) of
{ok, Trace} ->
{MinLevel, Traces} = lager_mochiglobal:get(loglevel),
lager_mochiglobal:put(loglevel, {MinLevel, [Trace|Traces]}),
case lists:member(Trace, Traces) of
false ->
lager_mochiglobal:put(loglevel, {MinLevel, [Trace|Traces]});
_ -> ok
end,
ok;
Error ->
Error

Loading…
取消
儲存