2013-10-26 110 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外观库。