您可以覆盖log.properties中特定日志的格式化程序

时间:2008-10-17 00:12:38

标签: java configuration logging

我正在使用log.properties配置Java应用程序的日志记录。每个类都有自己的以自己命名的记录器(例如com.company.program.ClassX)。

我想为一个日志设置自定义格式化程序,并使用SimpleFormatter保留处理程序。这可能吗?

我对使用log4j或其他其他日志记录套件不感兴趣。我很了解他们。我也不想通过代码为记录器配置客户格式化程序,尽管如果这是唯一的方法,那么很高兴知道。谷歌没有帮助,我自己在测试时遇到了问题。

2 个答案:

答案 0 :(得分:2)

Handler拥有Formatter,而不是Logger。您需要第二个处理程序来执行特殊格式化。我假设你想要两个都出现在控制台中,所以答案似乎是“不”。

要尝试的东西: 创建java.util.logging.ConsoleHandler的子类,并将其用作第二个控制台处理程序。 (我假设你在使用system property,否则对你没用。)

答案 1 :(得分:0)

我认为这是Java日志记录的限制。

你应该决定对log4j产生兴趣。 java.util.logging只比System.out.println

略好