log4j и Commons Logging сосуществуют

В моем приложении я использую log4j и некоторые сторонние фляги. Одна из сторонних банок использует Commons Logging. Теперь, когда я использую классы из этого стороннего 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 [2009-10-14 16:08:34,415] - отладочное сообщение

51215 [Thread-13] DEBUG myClass - отладочное сообщение

Первая строка - моя, а вторая - там, вероятно, из-за стороннего банка. Как я могу гарантировать, что отображаются только мои сообщения журнала?

1 ответ

Решение

Кажется, что указание log4j.additivity для моего регистратора сделало свою работу.

Другие вопросы по тегам