gpt4 book ai didi

java - 使用 log4j 记录 stderr 和 stdout

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:35 24 4
gpt4 key购买 nike

收到收据后 log4j redirect stdout to 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,我必须将它们记录在异常页面中..

最佳答案

您是否可以引用包含其自己的 log4j.property 的 JAR 文件?

关于java - 使用 log4j 记录 stderr 和 stdout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com