最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

logback的LevelFilter日志過濾器源碼解讀

 更新時間:2023年11月21日 08:35:02   作者:codecraft  
這篇文章主要為大家介紹了logback的LevelFilter日志過濾器源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

本文主要研究一下logback的LevelFilter

AbstractMatcherFilter

ch/qos/logback/core/filter/AbstractMatcherFilter.java

public abstract class AbstractMatcherFilter<E> extends Filter<E> {
    protected FilterReply onMatch = FilterReply.NEUTRAL;
    protected FilterReply onMismatch = FilterReply.NEUTRAL;
    final public void setOnMatch(FilterReply reply) {
        this.onMatch = reply;
    }
    final public void setOnMismatch(FilterReply reply) {
        this.onMismatch = reply;
    }
    final public FilterReply getOnMatch() {
        return onMatch;
    }
    final public FilterReply getOnMismatch() {
        return onMismatch;
    }
}
AbstractMatcherFilter繼承了Filter,它定義了onMatch及onMismatch屬性

LevelFilter

ch/qos/logback/classic/filter/LevelFilter.java

public class LevelFilter extends AbstractMatcherFilter<ILoggingEvent> {
    Level level;
    @Override
    public FilterReply decide(ILoggingEvent event) {
        if (!isStarted()) {
            return FilterReply.NEUTRAL;
        }
        if (event.getLevel().equals(level)) {
            return onMatch;
        } else {
            return onMismatch;
        }
    }
    public void setLevel(Level level) {
        this.level = level;
    }
    public void start() {
        if (this.level != null) {
            super.start();
        }
    }
}
LevelFilter繼承了AbstractMatcherFilter,其decide判斷event的level等級是否與配置的level一致,一致則返回onMatch,否則返回onMismatch

示例

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <encoder>
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
        </encoder>
    </appender>
這里CONSOLE的appender定義了LevelFilter,當level為ERROR級別時ACCEPT,否則DENY

小結

logback提供了LevelFilter,可以配置指定的level、onMatch、onMismatch屬性,用于設置指定appender的打印級別。

以上就是logback的LevelFilter的詳細內容,更多關于logback的LevelFilter的資料請關注腳本之家其它相關文章!

相關文章

  • JUC中Future及CompletableFuture的用法與說明

    JUC中Future及CompletableFuture的用法與說明

    本文介紹了Future接口及其實現(xiàn)類FutureTask的使用方法,指出了其阻塞和CPU空轉問題,為了解決這些問題,介紹了CompletableFuture的異步任務編排,可以自動回調異步任務結束時的方法,解決了阻塞和輪詢問題,同時提供了鏈式調用、函數(shù)式編程等等提高編程效率
    2026-04-04
  • Spring?Boot簡單實現(xiàn)文件上傳功能

    Spring?Boot簡單實現(xiàn)文件上傳功能

    這篇文章主要介紹了Spring?Boot簡單實現(xiàn)文件上傳功能,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Java?Spring的兩種事務你知道嗎

    Java?Spring的兩種事務你知道嗎

    這篇文章主要為大家詳細介紹了Java?Spring的兩種事務,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • mybatis判斷int是否為空的時候,需要注意的3點

    mybatis判斷int是否為空的時候,需要注意的3點

    這篇文章主要介紹了mybatis判斷int是否為空的時候,需要注意的3點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot(thymeleaf)中th:field和th:value的區(qū)別及說明

    springboot(thymeleaf)中th:field和th:value的區(qū)別及說明

    這篇文章主要介紹了springboot(thymeleaf)中th:field和th:value的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java實現(xiàn)SHA算法的方法詳解

    Java實現(xiàn)SHA算法的方法詳解

    這篇文章主要介紹了Java實現(xiàn)SHA算法的方法,結合實例形式較為詳細的分析了Java實現(xiàn)sha算法的原理、實現(xiàn)與使用相關操作技巧,需要的朋友可以參考下
    2018-03-03
  • Mybatis?sqlMapConfig.xml中的mappers標簽使用

    Mybatis?sqlMapConfig.xml中的mappers標簽使用

    這篇文章主要介紹了Mybatis?sqlMapConfig.xml中的mappers標簽使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • spring框架學習總結

    spring框架學習總結

    Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架,由Rod Johnson創(chuàng)建。簡單來說,Spring是一個分層的JavaSE/EE full-stack(一站式) 輕量級開源框架
    2021-06-06
  • Java中this和super關鍵字的使用詳解

    Java中this和super關鍵字的使用詳解

    super?代表父類的存儲空間標識(可以理解為父親的引用)。?this代表當前對象的引用(誰調用就代表誰)。本文將通過簡單的示例介紹二者的使用與區(qū)別,需要的可以了解一下
    2022-10-10
  • 詳解SpringBoot+Ehcache使用示例

    詳解SpringBoot+Ehcache使用示例

    本文介紹了SpringBoot中配置Ehcache、自定義get/set方式,并實際使用緩存的過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-09-09

最新評論

德保县| 靖边县| 德格县| 抚松县| 榕江县| 景泰县| 泗水县| 四子王旗| 卓尼县| 高要市| 盐山县| 广昌县| 建德市| 册亨县| 沧源| 兴国县| 贞丰县| 抚松县| 淄博市| 绍兴县| 嘉定区| 郎溪县| 瓦房店市| 瑞金市| 印江| 玉门市| 博罗县| 通渭县| 永吉县| 延吉市| 中卫市| 云龙县| 大足县| 昆山市| 张掖市| 南和县| 紫金县| 阿坝| 龙川县| 丹巴县| 乌拉特中旗|