Почему Tomcat удваивает мои строки журнала в файле журнала catalina.out? - PullRequest
5 голосов
/ 02 апреля 2009

Каждый раз, когда я просматриваю файл журнала Tomcat catalina.out, я вижу двойные строки для каждой записи журнала. Почему это происходит? Случалось ли это раньше с любым пользователем Java (Tomcat)?

Ответы [ 5 ]

3 голосов
/ 03 апреля 2009

Проверьте ваш log4j, чтобы убедиться, что вы не «дважды добавляете» в свой логгер. У вашего корневого регистратора уже есть связанный с ним appender, и если вы фильтруете дополнительную категорию, убедитесь, что вы не указали appender, если вы не хотите, чтобы он переходил к другому appender, кроме root.

<category name="org.apache.commons">
    <priority value="warn"/> 
    <!-- don't add the same appender as your root appender -->
</category>
0 голосов
/ 24 мая 2016

У меня такая же проблема. как это:

log4j.rootLogger=info,R
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/catalina.out
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n
log4j.logger.org.apache=info, R

ПРОСТО установите log4j.rootLogger=info,R на log4j.rootLogger=R, тогда это работает!

0 голосов
/ 02 апреля 2009

Установлено ли в вашем веб-приложении log4j.properties значение для входа в catalina.out? Tomcat уже регистрирует там события, и если ваше приложение также регистрирует их там, это, вероятно, объясняет двойные записи.

0 голосов
/ 02 апреля 2009

Скорее всего, это связано с порядком загрузки банок. На более старом проекте, в котором я участвовал, это происходило бы постоянно, и решение состояло в том, чтобы переставить банки в «идеальном» порядке, и все наладилось.

Это может быть не только несколько log4j, но и commons-logging, slf4j и т. Д. Попробуйте переставить их, но, не видя порядок пути к классам, трудно помочь дальше.

0 голосов
/ 02 апреля 2009

Это происходит со мной, когда у меня есть 2 копии файла log4j.properties на пути к классам. Проверьте наличие нескольких конфигураций регистрации

...