當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。