2008-10-17 25 views
0

我正在使用log.properties配置Java應用程序的日誌記錄。每個類都有自己的記錄器(例如com.company.program.ClassX)。您可以覆蓋log.properties中特定日誌的格式化程序

我想爲一個日誌設置自定義格式化程序,並使用SimpleFormatter離開處理程序。這可能嗎?

我對使用log4j或其他日誌記錄套件不感興趣。我很瞭解他們。我也不希望通過代碼爲記錄器配置客戶格式化程序,但如果這是實現它的唯一方法,那麼很高興知道。谷歌沒有幫助,而且我自己也在測試這個問題。

回答

2

Handler擁有Formatter而不是Logger。您需要第二個處理程序才能執行特殊格式。我假設你想要在控制檯中顯示出來,所以答案似乎是「否」。

需要嘗試的東西: 創建java.util.logging.ConsoleHandler的子類並將其用作第二個控制檯處理程序。 (我在這裏假設你使用的是system property,否則它不會幫助你。)

0

我相信這是Java日誌記錄的限制。

你應該決定對log4j產生興趣。 java.util.logging只是稍好於System.out.println