我正在使用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 行上给出了每条日志消息,所以我尝试了这个
准确地复制了第一个回复中的 LogFormatter 类。
在我的 logging.properties 中更改了一行
java.util.logging.FileHandler.formatter = com.mycomp.myproj.LogFormatter;
现在我的日志已经开始出现在 XML 中。我有一种强烈的感觉,FileHandler
不喜欢我的com.mycomp.myproj.LogFormatter
,因此默认为 default XMLFormatter
。我如何弄清楚为什么FileHandler
不使用我的 LogFormatter 类?