当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang level(LogEvent, Extra)用法及代码示例


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

比较函数返回 ltgt


eq

比较函数返回eq


lt

比较函数返回lt


gt

比较函数返回gt


lteq

比较函数返回 lteq


gteq

比较函数返回 gteq

如果过滤器匹配并且 Actionlog ,则允许日志事件。如果过滤器匹配且 Actionstop ,则日志事件将停止。

如果过滤器不匹配,则返回 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.org大神的英文原创作品 level(LogEvent, Extra) -> logger:filter_return()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。