日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

logback日志pattern_Logback pattern transactionid 中如何自定义灵活的日志过滤规则

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 logback日志pattern_Logback pattern transactionid 中如何自定义灵活的日志过滤规则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當我們需要對日志的打印要做一些范圍的控制的時候,通常都是通過為各個Appender設置不同的Filter配置來實現。在Logback中自帶了兩個過濾器實現:ch.qos.logback.classic.filter.LevelFilter和ch.qos.logback.classic.filter.ThresholdFilter,用戶可以根據需要來配置一些簡單的過濾規則,下面先簡單介紹一下這兩個原生的基礎過濾器。

ch.qos.logback.classic.filter.LevelFilter過濾器的作用是通過比較日志級別來控制日志輸出。下面是一個只記錄日志級別為ERROR的例子:

logs/error.logds ERRORACCEPTDENY%-4relative [%thread] %-5level %logger{30} - %msg%n

LevelFilter通過定義日志級別,并設置匹配與不匹配的處理策略來控制針對某個級別日志的輸出策略。當我們要設置多個不同級別的日志策略的時候,如果僅依靠這個過濾器,我們就要級聯的定義多個filter來控制才能實現,顯然不是很方便,所以此時我們就可以使用ch.qos.logback.classic.filter.ThresholdFilter過濾器來控制了。比如下面的配置,實現了只記錄WARN及以上級別的控制,比WARN級別低(如:INFO、DEBUG、TRACE)都不會記錄。

logs/warn_error.logWARN%-4relative [%thread] %-5level %logger{30} - %msg%n

通過上述介紹的兩個過濾器來控制日志的記錄級別已經滿足絕大部分的需求,但是可能還是會出現一些特殊情況,需要自定義復雜的過濾規則,比如想過濾掉一些框架中的日志,通過自帶的幾個過濾器已經無法完全控制,并且也不希望修改框架源碼來實現。這個時候,我們就可以自己來實現過濾器,并配置使用。實現的方式也很簡單,只需要實現Logback提供的ch.qos.logback.core.filter.Filter接口即可。

下面舉一個簡單的例子:

public class MyFilter extends Filter { @Override public FilterReply decide(ILoggingEvent event) { if (event.getLevel() == Level.ERROR) { switch (event.getLoggerName()) { case "org.springframework.cloud.sleuth.instrument.web.ExceptionLoggingFilter": return FilterReply.DENY; } return FilterReply.ACCEPT; } return FilterReply.DENY; }}

上面過濾器的功能主要是通過重寫decide,限制了org.springframework.cloud.sleuth.instrument.web.ExceptionLoggingFilter類輸出ERROR級別的日志記錄。在編寫好自己的過濾器實現之后,只需要在Appender中配置使用就能實現自己需要的靈活過濾規則了:

logs/warn_error.log%-4relative [%thread] %-5level %logger{30} - %msg%n

文章轉載于:https://www.jianshu.com/p/d6360c517264

原著是一個有趣的人,若有侵權,請通知刪除

總結

以上是生活随笔為你收集整理的logback日志pattern_Logback pattern transactionid 中如何自定义灵活的日志过滤规则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。