2012-01-20 8 views
2

私は私のサーブレットはServletExceptionがServletExceptionをスローした場合、ログに何かを書き込む方法はありますか?

protected void doGet(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException{ 
    try { 

    } catch (ServletException e) { 
     log.warn("error"); 
     throw new SerletException(e); 
    } 

はそれが再帰ウィルスローした場合、ログにエントリを作成したいですか?例外を処理するのは正しい方法ですか?

答えて

2

いいえ、再帰はありませんが、別のものに例外をラップする必要はありません。ただeを投げてください。ところで

try { 

} catch (ServletException e) { 
    log.warn("error"); 
    throw e; 
} 

あなたはすべてのサーブレットでそれを繰り返す必要がないように、このためのより良い場所は、/*のURLパターンにマッピングされているFilterです。

try { 
    chain.doFilter(request, response); 
} catch (ServletException e) { 
    log.warn("error"); 
    throw e; 
} 
+0

答えていただきありがとうございます。私はフィルターで行います) – Ifozest

+0

どうぞよろしくお願いいたします。 – BalusC

関連する問題