簡體   English   中英

Tomcat和記錄Stacktrace信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM