Après avoir reçu le log4j redirect stdout to DailyRollingFileAppenderstderr exploitation forestière et stdout avec log4j
Et il travaillait jusqu'à un certain point, puis il a cessé de travailler pour une raison inconnue.
Une idée de ce qui peut être faux? J'ai vérifié et je cours exactement le même code que tieSystemOutAndErrToLog.
Mon log4j.properties est:
log4j.rootLogger = INFO, rollingFile, CONSOLE
log4j.logger.org.hibernate=INFO
log4j.logger.com.mchange=INFO
log4j.logger.com.opensymphony=WARN
log4j.logger.com.opensymphony.xwork2.ognl=ERROR
log4j.logger.org.hibernate.SQL=DEBUG, rollingFile
log4j.additivity.org.hibernate.SQL=false
#log4j.logger.com.mchange.v2.c3p0.impl.NewPooledConnection=DEBUG
#log4j.logger.com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool=DEBUG
#log4j.logger.com.mchange.v2.c3p0.impl.DefaultConnectionTester=DEBUG
log4j.logger.com.mchange.v2.resourcepool.BasicResourcePool=INFO
log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=/export/log/alpha/frontend.log
log4j.appender.rollingFile.MaxFileSize=10MB
log4j.appender.rollingFile.MaxBackupIndex=5
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} - %p %t %c - %m%n
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} - %p %t %c - %m%n
en particulier, je ne suis pas en mesure de se connecter à cet événement qui est connecté catalina.out:
Dec 10, 2010 1:40:29 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
RÉPONSE À JOUR: donc je finalement compris cela. pour une raison obscure que je ne peux même pas comprendre, tomcat ne routage pas d'exceptions non interceptées via log4j, et ils sont déversés sur stdout, je devais les enregistrer dans une page d'exception ..
non. Je vois les choses étant enregistrées dans /var/log/tomcat6/catalina.out mais rien dans /export/log/alpha/frontend.log. Et comme je l'ai mentionné, ça fonctionnait bien avant .. pas sûr de ce qui s'est passé .. – Ricardo
Est-ce que le fait qu'il se connecte à catalina.out signifie vraiment que vous ne pourriez pas prendre un autre fichier log4j.properties, comme suggéré? – Joel
non, je n'ai pas d'autres fichiers de propriétés. En outre, catalina.out est une option d'échappement par défaut pour la journalisation, c'est-à-dire que log4j manque ces événements pour une raison que je ne peux pas comprendre. – Ricardo