ведение журнала stderr и stdout с log4j - PullRequest
1 голос
/ 10 декабря 2010

После получения на log4j stdout перенаправления на DailyRollingFileAppender

И оно работало до некоторой точки, а затем перестало работать по неизвестной причине.

Есть идеи, что может быть не так?я проверил и запускаю точно такой же код, как tieSystemOutAndErrToLog.

Мой log4j.properties:

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

в частности, я не могу записать это событие, которое зарегистрировано в 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

ОБНОВЛЕННЫЙ ОТВЕТ: так что я наконец понял это.по какой-то неясной причине, что я не могу даже понять, tomcat не маршрутизирует необработанные исключения через log4j, и они сбрасываются в stdout, я должен был зарегистрировать их на странице исключений ..

Ответы [ 3 ]

1 голос
/ 10 декабря 2010

Возможно ли, что вы ссылаетесь на файл JAR, который содержит его собственный log4j.property?

0 голосов
/ 10 декабря 2010

Нет прав (у владельца процесса Tomcat) на запись в целевой файл журнала?:)

0 голосов
/ 10 декабря 2010

Вы можете добавить «-Dlog4j.debug», чтобы увидеть, какой файл log4j вы используете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...