开发者

log4j and Commons Logging co-existing

In my application I'm using log4j and some 3rd party jars. One of those 3rd party jars is using Commons Logging. Now whenever I use classes from that 3rd party jar, somehow the log message is handled by two separate appenders. For example:

  • in my log4j.properties I have specified:

    • log4j.logger.myClass=DEBUG, serverFile, defaultSTDOUT, where serverFile is a org.apache.log4j.RollingFileAppender and defaultSTDOUT is org.apache.log4j.ConsoleAppender
  • in my code I do Logger logger = Logger.getLogger(myClass.class) and then I ue it li开发者_开发技巧ke logger.debug("debug message")

  • in console I see

DEBUG [2009-10-14 16:08:34,415] - debug message

51215 [Thread-13] DEBUG myClass - debug message

The first line is mine and the second line is probably there because of that 3rd party jar. How can I ensure that only my log message are shown?


It seems that specifying log4j.additivity for my logger did the job.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜