【发布时间】:2011-01-18 16:43:04
【问题描述】:
我正在将 log4j 与 tomcat 一起使用。当我在我的 JSP 中记录异常时,servlet:
private Logger _log = Logger.getLogger(this.getClass());
...
try{...} catch (Exception e) {
_log.error("Error refreshing all prices", e);
}
我只得到异常的第一行,没有堆栈跟踪。
17-Feb 17:37:45 错误 AutoContrib:175 - 发布 csv 文件时出现异常: java.lang.ArrayIndexOutOfBoundsException
一点帮助都没有!
我的 log4j.properties 文件(/tomcat/common/classes/log4j.properties)如下所示:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{dd-MMM HH:mm:ss} %5p %c{1}:%L - %m%n
log4j.appender.stdout.threshold=info
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.maxFileSize=5000KB
log4j.appender.file.maxBackupIndex=10
log4j.appender.file.File=${catalina.home}/logs/web.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd-MMM HH:mm:ss} %5p %c{1}:%L - %m%n
log4j.appender.file.threshold=info
log4j.rootLogger=debug, stdout, file
【问题讨论】:
-
据我所知,您正在按照应有的方式进行操作...您应该在日志中看到所有堆栈跟踪。你用的是哪个版本的 log4j、Java 和 Tomcat?
-
我们使用的是 tomcat 5.5.17 和 log4j-1.2.14(我想我们会在不久的将来升级到 tc6,但我不确定这会有什么不同?)跨度>
-
您可以查看下面的帖子。它有完整的答案stackoverflow.com/a/51655824/3073945
-
从最近关于 log4jShell 的新闻来看,这是我现在最不担心的事情了!...