2009-04-02 18 views

Respuesta

0

Esto me sucede cuando tengo 2 copias de log4j.properties en el classpath. Comprobar múltiples configuraciones de registro

0

¿Está configurado el log4j.properties de su webapp para iniciar sesión en catalina.out? Tomcat ya registra eventos allí y si tu aplicación también inicia sesión allí, eso probablemente explicaría las entradas duplicadas.

0

Lo más probable es que tenga algo que ver con el orden en que se cargan los frascos. En un proyecto anterior en el que estaba, esto sucedería todo el tiempo, la solución era reordenar los frascos en el orden "perfecto" y las cosas se arreglarían por sí mismas.

Puede que no se trate de múltiples log4j, sino de commons-logging, slf4j, etc. Intente reorganizarlos, pero sin ver el orden de su classpath, es difícil ayudarlo más.

3

Compruebe su log4j para asegurarse de que no está "añadiendo dos veces" a su registrador. Su registrador de raíz ya tiene un apéndice asociado y si está filtrando una categoría adicional, asegúrese de no especificar un appender a menos que desee que vaya a un apéndice que no sea el raíz.

<category name="org.apache.commons"> 
    <priority value="warn"/> 
    <!-- don't add the same appender as your root appender --> 
</category> 
0

Tengo el mismo problema. de esta manera:

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 

acaba de establecer log4j.rootLogger=info,R a log4j.rootLogger=R entonces funciona!

Cuestiones relacionadas