代码之家  ›  专栏  ›  技术社区  ›  Josh

能否在log.properties中覆盖特定日志的格式设置程序

  •  0
  • Josh  · 技术社区  · 17 年前

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

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

    我对使用log4j或其他日志套件不感兴趣。我很清楚他们。我对通过代码为记录器配置客户格式化程序也不感兴趣,尽管如果这是唯一的方法,最好知道。谷歌帮不上忙,我自己也在测试这个问题。

    2 回复  |  直到 17 年前
        1
  •  2
  •   Warren Blanchet    17 年前

    Handler 拥有格式化程序,而不是记录器。您需要另一个处理程序来执行特殊的格式化。我假设您希望两者都出现在控制台中,因此答案似乎是“否”。

    尝试一下: 创建java.util.logging.ConsoleHandler的子类,并将其用作第二个控制台处理程序。(我在这里假设您正在使用 system property

        2
  •  0
  •   davetron5000    17 年前

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

    您应该决定对log4j感兴趣。java.util.logging只比 System.out.println