簡體   English   中英

如何讓我的 logback.xml zip 我所有的日志

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM