是否可以壓縮日誌文件(我通過RollingFileAppender進行)?壓縮Log4j文件
回答
log4j extras有這種支持:
只需添加以下到您的RollingFileAppender進行配置並具有。廣州文件名末尾它將自動壓縮你的日誌文件:
<appender...>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="/wombat/foo.%d{yyyy-MM}.gz"/>
</rollingPolicy>
</appender>
檢查這裏的一些細節在javadoc:
希望幫助
我如何將它添加到屬性文件? >'log4j.appender.DefaultLog = org.apache.log4j.RollingFileAppender log4j.appender.DefaultLog.File = $ {mailbox.root} /logs/application.log log4j.appender.DefaultLog.MaxFileSize = 50MB log4j.appender .DefaultLog.MaxBackupIndex = 100 log4j.appender.DefaultLog.layout = org.apache.log4j.PatternLayout log4j.appender.DefaultLog.layout.ConversionPattern =%d%p [%c] - %m%n' – MiKu 2010-10-19 14:45:35
什麼是**爲? – imdhmd 2012-12-19 07:21:54
這就是你如何在Java中指定通配符來包含目錄,而不是'*',它僅用於文件。 – hd1 2013-03-01 00:55:57
我知道這並不完全回答你的問題,但它確實提出了一種替代解決方案。
我們處理這個問題的方式是在一天結束時運行一個批處理過程,將以前的任何日誌文件壓縮到今天的日期,擺脫一週之前的任何日誌文件,然後將它們複製到另一個文件服務器。通過這種方式,應用程序不需要消耗任何CPU週期,而在服務器上,我們擁有不超過一週的日誌,而在另一臺文件服務器上,我們擁有較早的日誌文件。
我看到的唯一的其他事情是將log4j升級到1.3.15/1.4以上版本,並使用TimeBasedRollingPolicy滾輪啓用自動壓縮,但這需要本質上升級log4j(以及該應用的兼容性)
嗯..可能是另一個更好的事情就是讓log4j在文件滾動後執行命令。因此,而不是gzip,我可以使用其他壓縮邏輯,如bzip或lzop等。如果我今天在log4j中擁有這個工具,那將是另一種方法。
我遇到了這個偉大的答案,但後來不斷調查了一下,log4j 2出來了!
現在,您可以使用基本庫進行壓縮以及更多...這只是真棒!
RollingFileAppender - 我正在尋找既有timeBased又有sizeBased滾動的東西,並且有壓縮......它有兩個!我可以放棄我的syslog4j庫,因爲這個庫也有它!
請不要使用log4j 1.2 + extras,除非你真的必須這樣做。
我同意。現在我們在log4j 2中擁有它的標準是非常棒的,但截至評論發佈時,log4j 2處於測試階段。儘管如此,我仍然鼓勵任何能夠使用該測試版的人在發佈之前幫助改進它。 – 2013-09-09 21:22:28
是的,測試版計劃在六月結束,但它仍然在進行......很可惜。它對我來說工作得很好,但政策規定在生產中沒有測試代碼。 – Daren 2013-09-10 07:54:46
- 1. 壓縮文件
- 2. Node.js - 壓縮/解壓縮文件夾
- 3. 與django_compressor壓縮文件以gzip壓縮
- 4. 壓縮解壓縮的exe文件
- 5. 壓縮未壓縮的MSI文件
- 6. Magick ++壓縮和解壓縮文件
- 7. IIS 7.5壓縮會創建壓縮文件,但會返回非壓縮文件
- 8. 壓縮.htaccess文件
- 9. 壓縮XML文件
- 10. 壓縮XML文件
- 11. 僅壓縮文件
- 12. 解壓縮文件
- 13. 壓縮MDB文件
- 14. 解壓縮文件
- 15. WSQ文件 - 壓縮
- 16. 壓縮Javascript文件
- 17. 解壓縮(解壓縮)由.net壓縮(解壓縮)的文件.net system.io.compression.gzipstream
- 18. 可以log4j壓縮文件大小後傳遞的日誌文件2MB
- 19. 如何直接將csv文件壓縮成zip壓縮文件?
- 20. bash:在壓縮其他文件時發送壓縮文件
- 21. SharpZipLib:將單個文件壓縮到單個壓縮文件
- 22. 如何將未壓縮文件夾視爲壓縮文件?
- 23. 用javascript壓縮文件 - 損壞的壓縮文件
- 24. 壓縮/解壓縮文件夾和文件
- 25. 壓縮/壓縮文件夾,同時排除特定文件夾
- 26. 上傳壓縮文件,解壓縮並讀取文件
- 27. 壓縮和解壓縮文件和文件夾
- 28. 壓縮PDF文件DotNetZip返回損壞的壓縮文件
- 29. 在python中壓縮和解壓縮文本文件
- 30. 使用ZipFile類從多個文件的zip壓縮文件解壓縮文件
compres是什麼意思?簡化?還是真的壓縮,你必須解壓縮? – 2010-07-25 13:44:33
壓縮(壓縮,例如)歸檔 – 2010-07-25 14:01:45