1

在我的应用程序中,我使用了 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。如何确保只显示我的日志消息?

4

1 回答 1

1

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

于 2009-10-15T09:14:52.333 回答