Browse Source

Don't allow a trace to be installed twice

pull/24/head
Andrew Thompson 13 years ago
parent
commit
bd9b66afbb
1 changed files with 10 additions and 2 deletions
  1. +10
    -2
      src/lager.erl

+ 10
- 2
src/lager.erl View File

@ -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…
Cancel
Save