我正在使用log4j登錄到我的java程序中。我需要根據日期在路徑中記錄內容。例如,我需要一個錯誤日誌作爲文件名「 error.log「,其日誌日期爲11/June/2013時,其路徑應爲」log/13/6/11/error.log「。如何根據上述要求創建log4j屬性文件?log4j如何登錄到具有根據日期路徑的文件
2
A
回答
1
Log4j
提供了一個能工作的DailyRollingFileAppender
。您可以配置爲結束當前文件並根據日期和/或時間開始記錄到新文件。
你log4j.properties
看起來是這樣的(在其他事情一樣模式)
log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Appender2.File=app.log
log4j.appender.Appender2.DatePattern='.'yyyy-MM-dd
這已經推出昨天的文件app.log.2013-06-10
而今天的文件將是app.log
。
要命名文件作爲log/13/6/11/error.log
是不可能的,因爲文件名不能包含路徑分隔符。您可以考慮像app.log_13-6-11_error.log
作爲
log4j.appender.Appender2.File=app.log
log4j.appender.Appender2.DatePattern='_'yy-MM-dd'_error.log'
您當前的文件將被命名爲app.log
。
0
這不支持開箱即用afaik。您可以編寫自己的appender或使用由cron作業觸發的簡單腳本來移動文件。
相關問題
- 1. log4j的有在文件附加目的地路徑日期
- 2. 的Log4j沒有登錄到文件
- 3. log4j沒有登錄到文件
- 4. 如果log4j無法登錄到數據庫,如何登錄到文件?
- 5. grails中的log4j:如何登錄文件?
- 6. Log4j不會登錄到文件,只能登錄到控制檯
- 7. 如何根據日期創建文件?
- 8. Grails和Log4J:如何登錄具有相同級別的不同文件?
- 9. 如何將日期字符串附加到文件夾路徑?
- 10. 基於日期的Python文件路徑
- 11. 如何根據日期從當前目錄查找文件?
- 12. Log4j 1.2.17 - 如何根據文件大小執行日誌滾動
- 13. 如何讓log4j只根據需要創建日誌文件?
- 14. 如何根據日期查詢記錄
- 15. 如何根據用戶根據登錄的用戶登錄
- 16. 使用Log4j的日期日誌文件
- 17. 設置log4j的文件路徑PARAM
- 18. log4j的相對文件路徑
- 19. 的Android如何從一個文件(路徑)的根目錄
- 20. 根據輸入文件路徑的
- 21. java的log4j的 - 登錄到這兩個類別和根記錄
- 22. log4j的相對路徑創建日誌文件
- 23. 登錄到S3的Log4j appenders
- 24. 如何將URL的根路徑添加到我的JS文件的路徑中?
- 25. 如何根據登錄名在Express.js中動態分配數據庫路徑?
- 26. java log4j選擇要登錄的文件
- 27. log4j的嘗試登錄文件
- 28. 無法登錄不同的文件:Log4j
- 29. log4j的:在文件不登錄log.out
- 30. R - 根據日期創建具有索引的路徑數據結構,帶有「目的地」成爲「原點」
如何指定路徑爲yy/mm/dd/error.log? – sajith
@sajith文件名不能包含路徑分隔符。檢查更新。 –
我需要保存在給定的路徑,而不是文件名 – sajith