log4j和Commons Logging共存

时间:2009-10-14 15:39:57

标签: logging log4j apache-commons-logging

在我的应用程序中,我正在使用log4j和一些第三方jar。其中一个第三方罐子正在使用Commons Logging。现在每当我使用第三方jar中的类时,日志消息都会由两个独立的appender处理。 例如:

  • 在我指定的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”)

  • 控制台中的
  • 我看到了

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

51215 [Thread-13] DEBUG myClass - debug message

第一行是我的,第二行可能是因为那个第三方罐子。 如何确保仅显示我的日志消息?

1 个答案:

答案 0 :(得分:1)

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