簡體   English   中英

壓縮 Log4j 文件

[英]Compress Log4j files

是否可以壓縮日志文件(我通過 RollingFileAppender 壓縮)?

log4j extras對此有支持。 只需將以下內容添加到您的RollingFileAppender配置中,並將文件名以.gz結尾,以自動壓縮您的日志文件:

<appender...>
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
      <param name="FileNamePattern" value="/wombat/foo.%d{yyyy-MM}.gz"/>
    </rollingPolicy>
</appender>

有關更多詳細信息,請查看Javadoc

嘗試 Log4j v2.x

我找到了這個很好的答案,但后來繼續調查了一下,log4j 2 出來了!

現在您可以使用基本庫進行壓縮,還有更多……真是太棒了!

RollingFileAppender - 我正在尋找同時具有 timeBased 和 sizeBased 滾動的東西,並且具有壓縮......它兩者都有! 我可以刪除我的 syslog4j 庫,因為這個庫也有!

請不要使用 log4j 1.2 + extras,除非你真的必須這樣做。

我知道這並不能完全回答您的問題,但它確實提出了替代解決方案。

我們處理這個問題的方法是在一天結束時運行一個批處理程序,將任何先前的日志文件壓縮到今天的日期,刪除一周之前的任何日志文件,然后將它們復制到另一個文件服務器。 這樣,應用程序不需要消耗任何 CPU 周期來執行此操作,並且在服務器上我們有不超過一周的日志,在另一個文件服務器上我們有舊日志文件。

我看到的另一件事是將 log4j 升級到 1.3.15/1.4 以上並使用 TimeBasedRollingPolicy 滾輪啟用自動壓縮,但這基本上需要升級 log4j(以及應用程序的兼容性)

嗯..可能是另一件更好的事情是讓 log4j 在文件滾動后執行命令。 因此,我可以使用其他一些壓縮邏輯,如 bzip 或 lzop 等,而不是 gzip。如果我今天在 log4j 中有此功能,那將是另一種方法。

暫無
暫無

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

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