logback配置自定義日志格式


logback配置自定義日志格式,用於日志文件暫時存儲,使用filebeat進行文件讀取傳輸

1.logback 日志文件格式配置

<appender name="system" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./logs/ad-server.log</file>
<!-- rollingPolicy 的作用是當發生滾動時, 定義 RollingFileAppender 的行為 -->
<!-- TimeBasedRollingPolicy 是最常用的滾動策略, 它根據時間指定滾動策略, 既負責滾動也負責觸發滾動 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>./logs/ad-sponsor.%d{yyyy-MM-dd}.log</fileNamePattern> <!-- 必要節點 -->
<maxHistory>5</maxHistory> <!-- 可選節點 -->
</rollingPolicy>
<!-- encoder 負責兩件事情: 把日志信息轉換為字節數組; 把字節數組寫到輸出流 -->
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss:SSS}] %thread %level %logger{36} uri:%X{uri} userId:%X{uid} IP:%X{ip} %L - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss:SSS}] %thread %level %logger{36} uri:%X{uri} userId:%X{uid} IP:%X{ip} %L - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>

<!-- logger 是用來設置某一個包或者具體某一個類的日志打印級別, 以及指定的 appender -->
<logger name="com.plp.boling" level="info" additivity="false">
<appender-ref ref="stdout"/>
<appender-ref ref="system"/>
</logger>

<logger name="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" level="info"
additivity="false">
<appender-ref ref="stdout"/>
</logger>

<logger name="org.springframework.orm.jpa.JpaTransactionManager" level="debug"
additivity="false">
<appender-ref ref="stdout"/>
</logger>

<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="trace"
additivity="false">
<appender-ref ref="stdout"/>
</logger>

<root level="warn">
<appender-ref ref="stdout"/>
</root>

2.日志格式說明
<pattern>[%d{yyyy-MM-dd HH:mm:ss:SSS}] %thread %level %logger{36} uri:%X{uri} userId:%X{uid} IP:%X{ip} %L - %msg%n</pattern>
1)日志默認參數
%d{yyyy-MM-dd HH:mm:ss:SSS}] %thread %level %logger{36}
2)自定義參數,使用slf4j中的MDC進行日志配置
uri:%X{uri} userId:%X{uid} IP:%X{ip}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM