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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。