欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

logback EvaluatorFilter實現(xiàn)同時記錄多個level級別的日志

 更新時間:2023年11月17日 11:25:25   作者:愛游泳的老白  
這篇文章主要介紹了logback EvaluatorFilter實現(xiàn)同時記錄多個level級別的日志方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

使用求值過濾器

為了方便日志查看,想將不同level的日志輸出到同一個日志文件里.例如:我想將trace & debug級別的日志輸出到一個文件里.這時候使用求值過濾器:ch.qos.logback.core.filter.EvaluatorFilter就非常方便了.

  <filter class="ch.qos.logback.core.filter.EvaluatorFilter">         
      <evaluator> <!-- 默認為 ch.qos.logback.classic.boolex.JaninoEventEvaluator -->   
        <expression>return message.contains("billing");</expression>   
      </evaluator>   
      <OnMatch>ACCEPT </OnMatch>  
      <OnMismatch>DENY</OnMismatch>  
  </filter>   

evaluator: 它以任意的java布爾值表達式作為求值條件,求值條件在配置文件解釋過成功被動態(tài)編譯,布爾值表達式返回true就表示符合過濾條件。evaluator有個子標簽<expression>,用于配置求值條件。

expression: 求值表達式作用于當前日志

logback向求值表達式暴露日志的各種字段

例子

輸出DEBUG&TRACE的信息到一個日志文件里

  <!-- 輸出DEBUG&TRACE的信息到日志文件里 -->
  <appender name="FILE-SQL" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.core.filter.EvaluatorFilter">         
      <evaluator>
        <!-- DEBUG=10000 TRACE=5000 -->
        <expression><![CDATA[ return (level==10000 || level==5000); ]]></expression>   
      </evaluator>   
      <OnMatch>ACCEPT </OnMatch>  
      <OnMismatch>DENY</OnMismatch>  
    </filter>   
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
      <!-- rollover daily -->
      <fileNamePattern>${LOG_DIR}/sql_dev_%d{yyyy-MM-dd}_%i.log</fileNamePattern>
      <!-- each file should be at most 100MB, keep 30 days worth of history, but at most 10GB -->
      <maxFileSize>100MB</maxFileSize>    
      <maxHistory>30</maxHistory>
      <totalSizeCap>10GB</totalSizeCap>
    </rollingPolicy>
    <encoder>
      <pattern>${LOG_PATTERN}</pattern>
      <charset>UTF-8</charset>
    </encoder>
  </appender>

注意: EvaluatorFilter需要依賴動態(tài)編譯器janino,可以使用下面的方式來引入:

Maven:

<dependency>
  <groupId>org.codehaus.janino</groupId>
  <artifactId>janino</artifactId>
  <version>3.1.8</version>
</dependency>

Gradle:

implementation 'org.codehaus.janino:janino:3.1.8'

以上就是logback EvaluatorFilter實現(xiàn)同時記錄多個level級別的日志的詳細內(nèi)容,更多關(guān)于logback EvaluatorFilter日志記錄的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot讀寫xml上傳到AWS存儲服務(wù)S3的示例

    SpringBoot讀寫xml上傳到AWS存儲服務(wù)S3的示例

    這篇文章主要介紹了SpringBoot讀寫xml上傳到S3的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-10-10
  • java項目中classpath的理解

    java項目中classpath的理解

    這篇文章介紹了java項目中classpath的理解,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Java設(shè)計模式之java責(zé)任鏈模式詳解

    Java設(shè)計模式之java責(zé)任鏈模式詳解

    這篇文章主要介紹了JAVA 責(zé)任鏈模式的的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2021-09-09
  • Spring Boot整合Mybatis Plus和Swagger2的教程詳解

    Spring Boot整合Mybatis Plus和Swagger2的教程詳解

    這篇文章主要介紹了Spring Boot整合Mybatis Plus和Swagger2的教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Java中Redis的布隆過濾器詳解

    Java中Redis的布隆過濾器詳解

    這篇文章主要介紹了Java中Redis的布隆過濾器詳解,我們經(jīng)常會把一部分數(shù)據(jù)放在Redis等緩存,比如產(chǎn)品詳情,這樣有查詢請求進來,我們可以根據(jù)產(chǎn)品Id直接去緩存中取數(shù)據(jù),而不用讀取數(shù)據(jù)庫,這是提升性能最簡單,最普遍,也是最有效的做法,需要的朋友可以參考下
    2023-09-09
  • springboot 實現(xiàn)Http接口加簽、驗簽操作方法

    springboot 實現(xiàn)Http接口加簽、驗簽操作方法

    這篇文章主要介紹了springboot 實現(xiàn)Http接口加簽、驗簽操作,服務(wù)之間接口調(diào)用,通過簽名作為安全認證來保證API的安全性,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • 詳解Java關(guān)于時間格式化的方法

    詳解Java關(guān)于時間格式化的方法

    這篇文章主要介紹了詳解Java關(guān)于時間格式化的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Mybatis-Plus中g(shù)etOne方法獲取最新一條數(shù)據(jù)的示例代碼

    Mybatis-Plus中g(shù)etOne方法獲取最新一條數(shù)據(jù)的示例代碼

    這篇文章主要介紹了Mybatis-Plus中g(shù)etOne方法獲取最新一條數(shù)據(jù),本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Spring security登錄過程邏輯詳解

    Spring security登錄過程邏輯詳解

    這篇文章主要介紹了SSpringsecurity登錄過程邏輯詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Spring中的策略模式簡單實現(xiàn)與使用分析

    Spring中的策略模式簡單實現(xiàn)與使用分析

    這篇文章主要介紹了Spring中的策略模式簡單實現(xiàn)與使用分析,去初始化時除了?initMultipartResolver(上傳文件)沒有獲取?Properties?defaultStrategies;默認策略,其他的八大件都會使用到策略模式,需要的朋友可以參考下
    2024-01-01

最新評論