1
A
回答
2
要做到這一點,你需要使用Log4J的「額外」 JAR(由阿帕奇提供),並使用在那裏發現了RollingFileAppender
(見FileNamePattern
參數):http://logging.apache.org/log4j/companions/extras/apidocs/index.html
例如(Javadoc中有服用):
<appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="/wombat/foo.%d{yyyy-MM}.gz"/>
</rollingPolicy>
</appender>
1
如果您需要以特定頻率備份文件,例如每分鐘或每小時進行一次備份,則類別將滿足您的目的。
但是,如果您需要在文件達到一定大小後進行歸檔,或許一種好的方法是擴展RollingFileAppender
類。你需要重寫它的方式rollover()
方法類似如下:
public void rollOver() {
...
file = new File(fileName + '.' + System.currentTimeMillis());
...
}
相關問題
- 1. to_date函數與sysdate
- 2. 與Java的log4j
- 3. 與log4j的
- 4. 與sysdate的to_date函數問題
- 5. 與SYSDATE進行比較的UNIX
- 6. log4j與Tomcat6
- 7. java.lang.ClassNotFoundException與log4j
- 8. oracle sql sysdate
- 9. liquibase SYSDATE loadData
- 10. SYSDATE差異
- 11. TIMESTAMP和SYSDATE
- 12. Log4J與JUnit測試
- 13. AspectJ日誌與Log4j
- 14. heroku部署與Log4J
- 15. log4j與netty衝突
- 16. log4j與liferay和tomcat
- 17. 使用slf4j與log4j
- 18. jdbcadapter與log4j問題
- 19. 混合SLF4J Log4J的與
- 20. log4j appender與文件的URL
- 21. Oracle trunc(Sysdate - 104)和trunc(sysdate - 75)之間的trunc(DateTime)
- 22. trunc(sysdate-1)和trunc(sysdate)-1的性能不同嗎?
- 23. TRUNC(SYSDATE)在SQL Server
- 24. Oracle DBMS_SCHEDULER sysdate參數
- 25. 如何使用SYSDATE
- 26. SYSDATE的時間範圍
- 27. 基於sysdate的更新列
- 28. 添加1年的SYSDATE
- 29. SLF4J-log4j的橋log4j的2.8.1
- 30. 使用log4j與繼承類
如何在log4j.properties中配置? –
只有在使用XML配置Log4J時,才能使用「DOMConfigurator」這種「較新」的配置工具。基本上,你所需要做的就是將'log4j.properties'文件轉換爲XML格式,將其稱爲'log4j.xml'並將其放入你的類路徑中。您可以查看'DOMConfigurator'獲取更多信息。無論如何,XML是Log4J配置的前進方向。 – Isaac