最初的標題是:如何讓Apache LogFactory始終返回相同的日誌實現?在單元測試期間,如何將所有輸出記錄到控制檯而不是日誌文件
我有一個使用相當配置爲去不同的地方几個不同的記錄器的項目。當我運行單元測試時,我想用我實例化自己的SimpleLogger來覆蓋它們。我如何將它設置爲LogFactory,以便它總是返回進行單元測試?
我真的寧願不處理外部配置文件。
作爲背景的一點點,我覺得記錄儀notorously不可信的。它確實不是真正的記錄器,它有很多方法來配置它並過濾輸出 - 可以從各種配置文件或代碼中的任何位置完成,然後它可以發送到各種位置。記錄器甚至可以根據配置將某種輸出(錯誤)發送到其他位置。
雖然這可以說是相當真棒和強大,這一切都撤消,當你花費60小時要琢磨爲什麼它實際上是被稱爲當不叫你的代碼,但你的輸出被重定向。
在運行測試中,我想確信無疑可能是我看到所有的輸出,所以我想將所有日誌重定向到控制檯。 (所有,在我目前的項目可以創建跨6個目錄流傳幾打不同的日誌文件。)