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 для моего регистратора сделало свою работу.