[英]Tomcat and Logging Stacktrace Info
我有一個非常奇怪的問題。 當我記錄堆棧跟蹤時,它們似乎起源於我稱為記錄器的行,而不是發生錯誤的行。 在跟蹤錯誤方面,這造成了一些嚴重的時間浪費。
使用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) ...
不要填寫堆棧跟蹤內容,您的異常應該顯示為完全填充。
簡單地做
log.error("My message", e);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.