【问题标题】:Can you override the formatter for a specific log in log.properties您可以覆盖 log.properties 中特定日志的格式化程序吗
【发布时间】:2010-09-17 15:57:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: java configuration logging


    【解决方案1】:

    我相信这是 Java 日志记录的限制。

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

    【讨论】:

      【解决方案2】:

      Handler 拥有 Formatter,而不是 Logger。您将需要第二个处理程序来执行特殊格式。我假设您希望两者都出现在控制台中,因此答案似乎是“否”。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-10
        相关资源
        最近更新 更多