Log4J Вопрос. В окне Eclipse Console выводятся две информации журнала для одного оператора. - PullRequest
0 голосов
/ 18 марта 2011

Я обнаружил, что информация журнала регистрируется дважды при использовании logger.info наподобие

BasicConfigurator.configure();
logger.info("From Log4J sample");  

Выход похож на

From Log4J sample
0 [main] INFO com.mycompany.app.App  - From Log4J sample

Моя конфигурация похожаследующий

log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%m%n

Это ожидается или что-то не так?

1 Ответ

3 голосов
/ 18 марта 2011

Во-первых, вы конфигурируете Log4j со своими свойствами конфигурации, который добавляет ConsoleAppender.Затем вы конфигурируете Log4j с BasicConfigurator, который добавляет еще один ConsoleAppender.Каждое событие журнала записывается обоими приложениями.

Используйте файл конфигурации или BasicConfigurator, но не оба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...