2013-10-26 109 views
0

我知道這個問題被問了幾百次,但我是一個初學者在編程(嘗試所有的建議,但不能成功), 想要更多一步一步解釋如何解決這個問題。Java記錄器。抑制垃圾(數據/時間/等)

我使用的Java記錄儀的代替的System.out在我的程序如下:

Logger logger = Logger.getLogger(TheNameOfMyProgram.class.getName()); 
    logger.log(Level.INFO, "The number A: " + numberA); 
    logger.log(Level.INFO, "The number B: " + numberB); 

這是我得到的輸出:

Oct 25, 2013 11:43:02 PM mypackage.TheNameOfMyProgram methodName 
    INFO: The number A: 10 
    Oct 25, 2013 11:43:02 PM mypackage.TheNameOfMyProgram methodName 
    INFO: The number A: 20 

我想要輸出看看System.out那種時尚:

The number A: 10 
    The number B: 20 

我該怎麼做才能做到這一點?我知道我可能需要創建一個單獨的類 假設LogFormatter,然後調用它來打印一個 所以,可能你們,請給我解釋一下如何創建LogFormatter以及如何 調用它以獲得所需的輸出。

請幫忙! 謝謝!

回答

0

假設您的java.util.logging配置使用SimpleFormatter,您可以更改配置文件中的格式字符串。詳細信息請參見the javadoc

Oracle文檔是「稀疏」(IMO)。最好的在線「指南」的文章我能找到的寫java.util.logging配置文件是http://tutorials.jenkov.com/java-logging/configuration.html


這是一文不值,大多數人使用第三方日誌庫,而不是java.util.logging。最流行的是log4j 1.2和logback。如果你想從日誌框架的選擇中隔離你的(可重用的)代碼,那麼看看slf4j外觀庫。