瀏覽代碼

Do not forget to clear traces from global loglevel settings

pull/264/head
John R. Daily 10 年之前
父節點
當前提交
a71a7ff1a7
共有 1 個檔案被更改,包括 18 行新增0 行删除
  1. +18
    -0
      src/lager.erl

+ 18
- 0
src/lager.erl 查看文件

@ -270,8 +270,26 @@ stop_trace_int({Backend, _Filter, _Level} = Trace, Sink) ->
end, end,
ok. ok.
name_all_sinks() ->
sets:to_list(
lists:foldl(fun({_Watcher, _Handler, Sink}, Set) ->
sets:add_element(Sink, Set)
end,
sets:new(),
lager_config:global_get(handlers, []))).
clear_traces_by_sink(Sinks) ->
lists:foreach(fun(S) ->
{Level, _Traces} =
lager_config:get({S, loglevel}),
lager_config:set({S, loglevel},
{Level, []})
end,
Sinks).
clear_all_traces() -> clear_all_traces() ->
Handlers = lager_config:global_get(handlers, []), Handlers = lager_config:global_get(handlers, []),
clear_traces_by_sink(name_all_sinks()),
_ = lager_util:trace_filter(none), _ = lager_util:trace_filter(none),
lists:foreach(fun({_Watcher, Handler, Sink}) -> lists:foreach(fun({_Watcher, Handler, Sink}) ->
case get_loglevel(Sink, Handler) of case get_loglevel(Sink, Handler) of

Loading…
取消
儲存