我通过扩展课程Formatter
撰写了test.MyFormatter
(java.util.logging.Formatter
);
现在我想使用test.MyFormatter
代替java.util.logging.SimpleFormatter
:
在配置文件中我替换了条目:
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
带
java.util.logging.ConsoleHandler.formatter = test.MyFormatter
不幸的是,这不起作用。
有人可以解释我,如果我正在做的是:
答案 0 :(得分:1)
根据javadoc,您的配置是正确的。
如果不能正常工作,请检查
test.MyFormatter
在您的班级
路径MyFormatter
是否包含没有参数的公共构造函数。答案 1 :(得分:0)
您必须使用LogManager类覆盖默认配置。像这样:
LogManager.getLogManager().readConfiguration(
getClass().getResourceAsStream("path/to/logging.xml");