2013-04-03 200 views
3

我正在使用谷歌應用程序引擎,並且遇到了log4j的問題。基本上我正在測試我的應用程序,異常被儀表板檢測到,但不是log4j。我正在使用以下內容:Log4j沒有捕捉異常

catch (Exception e) { 
     logger.warn("Exception Alert", e); 
     e.printStackTrace(); 
    } 

這是使用Log4j捕獲異常的正確方法嗎?它現在適用於一些例外情況。但不是所有的。我想捕獲一個NumberFormatException(空字符串),但這是行不通的。

+0

如果可用,請顯示log4j屬性/配置。 –

回答

1

是的,這是正確的,但logger應通過LogFactory.getLog()進行初始化,日誌級別應至少爲WARN。另外log4j應該在類路徑上並且像這樣配置examples

+0

現在它適用於一些例外情況。但不是所有的。我把這個級別改爲致命的,但它並沒有發現一些錯誤。例如,它沒有從servlet中提取我的警告和嚴重級別異常。 – user2228777