log4j截断堆栈跟踪

时间:2011-12-28 12:44:50

标签: java exception log4j stack-trace truncate

我在将堆栈跟踪打印到我的日志文件时遇到问题。 Log4j.properties:

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/app/application.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n

log4j.rootLogger=warn, file
log4j.logger.com.app=info, file
log4j.additivity.com.app=false

当我在我的类UserGuard.java中记录这样的异常时:

} catch (Exception e) {
    log.error("Uncaught error", e);
    response.setEntity(new StringRepresentation(" "));
    response.setStatus(Status.SERVER_ERROR_INTERNAL);
}

这导致我的application.log:

2011-12-28 07:30:03 UserGuard [ERROR] Uncaught error
java.lang.NullPointerException

未显示堆栈跟踪。这真的很烦人。 谢谢!

在另一台机器上尝试使用相同的pom.xml和相同的log4j.properties并且正常工作。我应该认为问题是我的java版本吗?

1 个答案:

答案 0 :(得分:0)