level(LogEvent, Extra) -> logger:filter_return()
OTP 21.0
類型:
LogEvent = logger:log_event()
Extra = {Action, Operator, MatchLevel}
Action = log | stop
Operator = neq | eq | lt | gt | lteq | gteq
MatchLevel = logger:level()
此過濾器提供了一種根據日誌級別過濾日誌事件的方法。它通過將日誌級別與指定的MatchLevel
進行比較來匹配日誌事件
Extra
添加過濾器時指定參數
logger:add_primary_filter/2
或者
logger:add_handler_filter/3
.
過濾器比較事件日誌級別的值(Level
) 到MatchLevel
通過調用
logger:compare_levels(Level, MatchLevel)
。如果值符合,則過濾器匹配Operator
是:
neq
-
比較函數返回
lt
或gt
。 eq
-
比較函數返回
eq
。 lt
-
比較函數返回
lt
。 gt
-
比較函數返回
gt
。 lteq
-
比較函數返回
lt
或eq
。 gteq
-
比較函數返回
gt
或eq
。
如果過濾器匹配並且 Action
是 log
,則允許日誌事件。如果過濾器匹配且 Action
為 stop
,則日誌事件將停止。
如果過濾器不匹配,則返回 ignore
,這意味著其他過濾器或配置參數 filter_default
的值將決定是否允許該事件。
示例:僅允許調試級別日誌事件
logger:set_handler_config(h1, filter_default, stop).
Filter = {fun logger_filters:level/2, {log, eq, debug}}.
logger:add_handler_filter(h1, debug_only, Filter).
ok
相關用法
- erlang len用法及代碼示例
- erlang left用法及代碼示例
- erlang length(List)用法及代碼示例
- erlang length(String :: unicode:chardata())用法及代碼示例
- erlang lexemes(String :: unicode:chardata(), SeparatorList :: [grapheme_cluster()])用法及代碼示例
- erlang left(String, Number)用法及代碼示例
- erlang log用法及代碼示例
- erlang last用法及代碼示例
- erlang list_dir用法及代碼示例
- erlang list_to_atom用法及代碼示例
- erlang list_to_tuple用法及代碼示例
- erlang localtime用法及代碼示例
- erlang list_to_binary用法及代碼示例
- erlang list_to_atom(String)用法及代碼示例
- erlang list_to_binary(IoList)用法及代碼示例
- erlang list_to_bitstring(BitstringList)用法及代碼示例
- erlang list_to_float(String)用法及代碼示例
- erlang list_to_integer(String)用法及代碼示例
- erlang list_to_integer(String, Base)用法及代碼示例
- erlang list_to_pid(String)用法及代碼示例
- erlang list_to_port(String)用法及代碼示例
- erlang list_to_ref(String)用法及代碼示例
- erlang list_to_tuple(List)用法及代碼示例
- erlang localtime()用法及代碼示例
- erlang localtime_to_universaltime(Localtime)用法及代碼示例
注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 level(LogEvent, Extra) -> logger:filter_return()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。