【发布时间】:2012-01-19 15:18:30
【问题描述】:
我遇到了一个非常奇怪的问题。当我记录堆栈跟踪时,它们似乎源自我调用记录器的行,而不是发生错误的行。这会在跟踪错误方面造成一些严重的时间浪费。
使用 tomcat6、openjdk 6 和 log4j。
有什么想法吗?提前感谢您提供的任何帮助。
以下是示例。代码,第 137-142 行:
try {
req.getContentType().trim();
} catch (Exception e) {
log.error("DEBUG: " + e.getLocalizedMessage(), e.fillInStackTrace());
e.printStackTrace();
}
日志:
2012-01-19 10:13:25,393 [http-8080-1] ERROR com.myservlet.servlet.Servlet2 - DEBUG: null
java.lang.NullPointerException
at com.myservlet.servlet.Servlet2.doPost(Servlet2.java:140)
at com.myservlet.servlet.Servlet2.doGet(Servlet2.java:292)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) ...
【问题讨论】:
标签: java tomcat logging stack-trace