我正在使用log.properties配置Java应用程序的日志记录。每个类都有自己的以自己命名的记录器(例如com.company.program.ClassX)。
我想为一个日志设置自定义格式化程序,并使用SimpleFormatter保留处理程序。这可能吗?
我对使用log4j或其他其他日志记录套件不感兴趣。我很了解他们。我也不想通过代码为记录器配置客户格式化程序,尽管如果这是唯一的方法,那么很高兴知道。谷歌没有帮助,我自己在测试时遇到了问题。
答案 0 :(得分:2)
Handler拥有Formatter,而不是Logger。您需要第二个处理程序来执行特殊格式化。我假设你想要两个都出现在控制台中,所以答案似乎是“不”。
要尝试的东西: 创建java.util.logging.ConsoleHandler的子类,并将其用作第二个控制台处理程序。 (我假设你在使用system property,否则对你没用。)
答案 1 :(得分:0)
我认为这是Java日志记录的限制。
你应该决定对log4j产生兴趣。 java.util.logging只比System.out.println