[英]How to make my logback.xml zip all my logs
有沒有一種方法可以讓我在 spring 一周后擁有我的所有日志文件 zip。
是的,您可以使用 RollingFileAppender。 由於 RollingFileAppender 具有 TimeBasedRollingPolicy,因此一旦觸發該策略,您就可以告訴 logback 創建 zip,而根據文檔,他們說 Logback TimeBasedRollingPolicy/ SizeAndTimeBasedRollingPolicy 自動進行 zip 壓縮,這本質上是同步的。
請檢查下面的代碼片段。
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE_NAME}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE_NAME}-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>30</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
如您所見,正在使用 SizeAndTimeBasedRollingPolicy 並且 fileNamePattern 以 .gz 壓縮結束。
您也可以類似地使用 TimeBasedPolicy。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.