2017-01-03 1 views
1

Ich versuche, die Log4j-Bibliothek für eine Webanwendung in Java zu optimieren. Wir haben einen Server in Tomcat7 und alle Configs erledigt funktioniert als außer, aber ich habe festgestellt, dass eine doppelte Logs zwischen Datei erstellt von LOG4J Eigenschaften und catalina.out.log4j doppelte Protokolle zwischen Catalina.out und Protokolldatei

#LOG4J configuration 
log4j.rootLogger=INFO, Appender1,Appender2 

log4j.appender.Appender1=org.apache.log4j.ConsoleAppender 
log4j.appender.Appender1.layout=org.apache.log4j.PatternLayout 
log4j.appender.Appender1.layout.ConversionPattern=%-7p %d [%t] %c - %m%n 

log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.Appender2.File=${catalina.base}/logs/logfile.out 
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout 
log4j.appender.Appender2.layout.ConversionPattern=%-7p %d [%t] %c - %m%n 
log4j.appender.Appender2.DatePattern='-'yyyyMMdd'.log' 

Alle Protokolle in logfile.out aufgeführt sind, gehören in catalina.out.

Was kann ich tun?

+1

Entfernen Sie ConsoleAppender aus Ihrer log4j Konfigurationsdatei –

+0

Vielen Dank, es ist Arbeit: D –

+0

Ich habe es als Antwort geschrieben, bitte akzeptieren Sie es. –

Antwort

0

ConsoleAppender sind Druckprotokolle in catalina.out so ConsoleAppender aus Ihrer log4j Konfigurationsdatei entfernt wird Ihr Problem lösen.

Im Allgemeinen wird in einer Webanwendung ConsoleAppender nicht verwendet.

Verwandte Themen