【发布时间】:2013-04-16 06:52:45
【问题描述】:
我正在使用java.util.logging 进行日志记录(我不想使用 log4j 或其他任何东西)。
这是我完整的私有 logging.properties:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = my.log
java.util.logging.FileHandler.limit = 500000
java.util.logging.FileHandler.count = 40
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
这是我程序中的代码:
public static Logger log = Logger.getLogger(MyClass.class.getName());
// Is there anything else to be init'ed here?
// I don't. I just start using log directly in the code.
log.severe("something");
log.info("something else");
由于这将每条日志消息分为 2 行,所以我尝试了这个
How do I get java logging output to appear on a single line?
完全复制了第一个回复中的 LogFormatter 类。
在我的 logging.properties 中更改了一行
java.util.logging.FileHandler.formatter = com.mycomp.myproj.LogFormatter;
现在我的日志已经开始出现在 XML 中。我有一种强烈的感觉,FileHandler 不喜欢我的com.mycomp.myproj.LogFormatter,因此默认为默认的XMLFormatter。我如何弄清楚为什么 FileHandler 没有使用我的 LogFormatter 类?
【问题讨论】: