2011-08-31 46 views
4

由於項目依賴關係,我正在使用Play!Framework開發Web應用程序,因此我必須配置logback以防止使用DEBUG消息氾濫我的輸出。 但是,由於log4j是Play!Framework使用的默認日誌庫,我不知道如何使它考慮logback.xml配置文件。如何在PlayFramework項目中使用logback

最好的做法是讓Play!Framework完全使用logback/Slf4j而不是log4j。我怎麼能這樣做?

回答

2

目前play1使用log4j或juli(我不確定juli是否有效,但代碼存在)。有feature-request,但不幸的是,如果您有一個Logger.class,則不能正確使用logback。在這種情況下,%F和PatternLayout中討論的here的所有其他大寫字符。

更新:從Ceki獲得一些信息後,我現在知道如何以一種乾淨的方式修復它。所以功能請求可以以乾淨的方式實現。

一個想法可能是讓log4j寫入logback,如果可能的話。 此外,我正在考慮創建一個解決此問題的補丁。所以我不想開始,直到這個問題得到解決,我從核心團隊那裏得到一些信號,表示他們接受任何重新考慮這樣一箇中心階層的信號。

長話短說:目前這是不可能的,沒有黑客的框架。 但是我不明白你的問題。你想做什麼,log4j不能?也許你可以在另一個問題中解釋你的根源。

+0

我必須同意尼爾斯帖子的最後部分。你想做什麼log4j不能做什麼? –

+0

查看http://logback.qos.ch/reasonsToSwitch.html – Ceki

+0

@Ceki:Logback已經做了一些改進,但是我找不到必須的東西。再次說明:log4j可以擴展/包裝logback而不是。 – niels

相關問題