使用log4j時,我需要DailyRollingFileAppender的行爲,以便在應用程序啓動時可以發生基於日期模式的日誌滾動。但是,一旦應用程序啓動,我不希望它做任何自動日誌循環,直到下一次應用程序重新啓動。我怎樣才能配置log4j來做到這一點?log4j - 應用程序啓動時觸發日誌滾動
1
A
回答
1
您的規範聽起來像您希望應用程序啓動,創建一個特定日期的日誌文件,並保持使用它,直到它關閉。
如果是那樣的話,你可能要創建自己的Appender的實現,也許是從FileAppender
1
您將不得不以編程方式設置記錄器屬性,方法是迭代所有記錄器,獲取記錄器,然後詢問是否不再滾動。那是我想的唯一方法。
相關問題
- 1. log4j滾動文件(日誌應用程序)
- 2. 應用程序啓動時動態觸發對象方法
- 3. 何時何地在春季啓動應用程序中應用日誌記錄
- 4. Log4j分組應用程序日誌
- 5. iPhone應用程序在無崩潰日誌啓動時退出
- 6. 每次啓動應用程序時旋轉日誌文件(Python)
- 7. QT Android應用程序應該剛剛啓動Android啓動日誌後
- 8. 在啓動時啓動應用程序
- 9. 在啓動時啓動應用程序
- 10. SQLite觸發啓動android應用程序時出錯
- 11. 在應用程序啓動時觸發Android通知
- 12. Marionette.js appRouter未在應用程序啓動時觸發
- 13. ios - NSURLSession with dataTaskWithRequest僅在應用程序啓動時觸發,而不在應用程序未運行時觸發
- 14. 如何讓log4j在啓動時清除日誌?
- 15. Spring應用程序啓動之前的Spring啓動安裝日誌記錄
- 16. 在應用程序啓動時將ListView滾動到底部? (android)
- 17. 日誌IIS應用程序池啓動,關閉和回收
- 18. 更改診斷日誌重新啓動Web應用程序
- 19. 在log4j中使用RollingFileAppender滾動日誌文件
- 20. 線程在計時器上運行僅在啓動應用程序時觸發
- 21. Android日誌觸動
- 22. Log4j排序日誌
- 23. 計時器在應用程序啓動時自動啓動
- 24. 在Windows啓動時啓動應用程序啓動
- 25. 啓動應用程序時啓動屏幕時應用程序已停止
- 26. 如何禁用應用程序啓動時創建空日誌文件?
- 27. 隱藏的WebKit滾動條時溢出滾動:觸摸啓用
- 28. HornetQ OutOfMemory啓動時使用大日誌
- 29. Azure應用服務 - 啓動時彈出啓動應用程序
- 30. 如何通過命令行觸發應用程序啓動?
得出最後,我去了一個更簡單的方法。在log4j.properties中,我使用的是org.apache.log4j.FileAppender,但是對於'文件'設置,我沒有使用固定名稱,而是將其設置爲$ {LOG_FILE}。 當我的應用程序啓動之前,我打電話PropertyConfigurator.configure(屬性),我簡單地做: System.setProperty( 「LOG_FILE」,LOGFILENAME); 給我我想要的日誌文件名。 – 2009-04-24 06:56:46