簡體   English   中英

Log4j Zip 文件有時會失敗

[英]Log4j Zip file fails sometimes

我正在使用 log4j 滾動文件附加程序和 zip 設施。 它每小時滾動文件 zip。 有時它只是失敗到 zip。所以我們有一個解壓縮日志文件和一個具有相同名稱但零字節的壓縮日志文件。 可能是什么原因。 這是配置:

<RollingFile name="stat-log" fileName="${stat-log}"
            filePattern="${stat-log}.%d{yyyy-MM-dd-HH}.gz">
            <PatternLayout>
                <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
                </pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1"
                    modulate="true" />
            </Policies>
        </RollingFile>

我在 class 路徑中添加了 apache-log4j-extras-1.2.17.jar 和 log4j 版本是 2.5

還有一件事,日志文件很大,失敗的 zip 有一個 30 GB 大小的日志文件。

參見https://github.com/apache/logging-log4j2/blob/5edf43758f104affad9842753e66be173fc4d68a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingFileManager.java#L43988520563 //github.com/apache/logging-log4j2/blob/5edf43758f104affad9842753e66be173fc4d68a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.java

zip 操作作為異步操作完成,因此在壓縮文件時可以繼續記錄。 許多事情都可能導致您看到的行為,因為這些異步操作可以終止,或者如果發生異常,則 zip 並不會刪除原始文件。 大多數這些事情都有日志記錄,所以如果您沒有看到日志消息,那么可能是它仍在壓縮那個巨大的文件,而日志記錄仍在繼續。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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