在單元測試環境中配置log4j的最佳方式是什麼?我更喜歡我的單元測試沒有外部依賴關係,因此讀取log4j配置文件不是一個選項。理想情況下,可以在單元測試設置功能中進行1或2個函數調用。如何在單元測試環境中配置log4j?
20
A
回答
15
,你可以在那做
BasicConfigurator.configure();
請注意,這個問題是,每次執行該行的時間是,log4j將增加一個附加目的地,你會得到測試的上面放一個靜態代碼塊重複的日誌語句。所以如果你在每個測試課上都這麼做,你最終會得到n個重複的每個日誌語句。
所以我建議創建一個類,它是你的BaseTestCase並在那裏做這件事。
注意,有一些類型的測試資源與相關的配置是不是一個壞主意...
3
的Log4j已經是一個外部依賴。但無論如何,你的答案在下面(hvgotcodes),所以我只是補充一點,你可以編程設置log4j。基本上一切你可以通過配置這樣做,你可以通過代碼做的一樣好:
http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.html
相關問題
- 1. 單元測試環境中的Log4j
- 2. 在集羣環境中配置log4j
- 3. 如何設置的web2py環境的單元測試
- 4. 如何設置單元測試以運行不同的環境?
- 5. 如何在測試環境中替換配置文件?
- 6. 無法在PHP中設置單元測試的環境變量
- 7. 如何在瀏覽器環境中運行單元測試?
- 8. 如何在單元測試環境中模擬browserHistory?
- 9. 如何在Supervisor環境中運行單元測試?
- 10. 虛擬log4j配置(測試)
- 11. 單元測試ConsoleAppender log4j
- 12. Log4j配置:如何在yaml配置文件中使用環境變量log4j2.yaml
- 13. C#的Facebook SDK配置測試環境
- 14. 如何進行單元測試配置
- 15. 如何在運行自動化測試之前配置環境?
- 16. Glassfish3.1上的Log4j配置,只有單元測試日誌
- 17. 如何設置Active Directory環境測試?
- 18. SpringBoot單元測試配置
- 19. 如何在Web環境中禁用log4j?
- 20. 在Eclipse中配置調試環境
- 21. 在IntelliJ中,如何爲新的測試配置設置默認環境變量?
- 22. 設置Web測試環境
- 23. 如何擁有不同配置的多個測試環境?
- 24. 我如何使用Falcon配置測試環境
- 25. App Engine Java單元測試環境設置
- 26. 飛鏢單元測試時,我如何始終如一地設置環境?
- 27. 如何模擬多線程環境做單元測試?
- 28. 在測試環境中的asp.net訪問配置文件
- 29. 在測試環境中爲Mandrill配置Rails應用程序
- 30. 在非生產環境中測試生產配置文件
你有沒有想過使用SLF4J這可能是你的用例,我認爲更好的。 – OpenSource 2011-01-12 21:49:38
外部Log4J配置並不差,因爲開發人員在查找錯誤時可能會更改它。 – xmedeko 2013-03-19 16:12:30