【问题标题】:log4j and Commons Logging co-existinglog4j 和 Commons Logging 共存
【发布时间】:2009-10-14 15:39:57
【问题描述】:

在我的应用程序中,我正在使用 log4j 和一些 3rd 方 jars。这些 3rd 方 jar 之一正在使用 Commons Logging。现在,每当我使用该 3rd 方 jar 中的类时,日志消息都会以某种方式由两个单独的附加程序处理。 例如:

  • 在我指定的 log4j.properties 中:

    • log4j.logger.myClass=DEBUG, serverFile, defaultSTDOUT,其中 serverFile 是 org.apache.log4j.RollingFileAppender,defaultSTDOUT 是 org.apache.log4j.ConsoleAppender
  • 在我的代码中,我使用 Logger logger = Logger.getLogger(myClass.class) 然后像 logger.debug("debug message") 一样使用它

  • 在控制台中我看到了

调试 [2009-10-14 16:08:34,415] - 调试消息

51215 [Thread-13] 调试 myClass - 调试消息

第一行是我的,第二行可能是因为那个 3rd 方 jar。 如何确保只显示我的日志消息?

【问题讨论】:

    标签: logging log4j apache-commons-logging


    【解决方案1】:

    似乎为我的记录器指定 log4j.additivity 完成了这项工作。

    【讨论】:

    • 对不起。这是 5 年前的事了,我也换了工作,所以我没有代码了。
    猜你喜欢
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2013-03-10
    相关资源
    最近更新 更多