2010-12-10 4 views
1

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 ..

Répondre

1

Est-il possible que vous référenciez un fichier JAR qui contient sa propre propriété log4j.property?

+0

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

+0

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

+0

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

0

Vous pouvez ajouter « -Dlog4j.debug » pour voir quel fichier log4j que vous utilisez

+0

Je sais quel fichier log4j j'utilise, mais ces événements ne sont pas capturés par l'enregistreur. – Ricardo

0

Aucune autorisation (du processus Tomcat propriétaire) pour écrire dans le fichier journal cible? :)

Questions connexes