public class DefaultExceptionHandler
extends org.apache.struts.action.ExceptionHandler
例外発生時のログ出力とエラー画面への遷移を行う。
本機能を利用するためには、Struts設定ファイル(struts-config.xml)に
グローバル例外、またはアクションレベル例外ハンドラクラスとして指定する。
なお、<exception>要素のpath属性で遷移先パスが指定 されていない場合は、アクションマッピングのinput属性を 転送先リソースとする。
発生した例外インスタンスは、reuqestにGlobals.EXCEPTION_KEYのキーで格納される。
ExceptionHandler,
ExceptionConfigEx,
SystemExceptionHandler,
Globals| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected static String |
LOG_LEVEL_DEBUG
ログレベル(DEBUG)
|
protected static String |
LOG_LEVEL_ERROR
ログレベル(ERROR)
|
protected static String |
LOG_LEVEL_FATAL
ログレベル(FATAL)
|
protected static String |
LOG_LEVEL_INFO
ログレベル(INFO)
|
protected static String |
LOG_LEVEL_TRACE
ログレベル(TRACE)
|
protected static String |
LOG_LEVEL_WARN
ログレベル(WARN)
|
| コンストラクタと説明 |
|---|
DefaultExceptionHandler() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
org.apache.struts.action.ActionForward |
execute(Exception ex,
org.apache.struts.config.ExceptionConfig eConfig,
org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm formInstance,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
例外ハンドリングを行う。
|
protected org.apache.commons.logging.Log |
getLogger()
ハンドラのロガーを取得する。
|
protected void |
logException(Exception e)
例外のログを出力する。
|
protected void |
logException(Exception e,
String logLevel)
例外のログを出力する。
|
protected void |
logException(Exception e,
String logLevel,
String message)
例外のログを出力する。
|
protected void |
logException(String logLevel,
String message)
例外のログを出力する。
|
public org.apache.struts.action.ActionForward execute(Exception ex, org.apache.struts.config.ExceptionConfig eConfig, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm formInstance, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException
例外ハンドリングを行う。
execute クラス内 org.apache.struts.action.ExceptionHandlerex - 例外eConfig - 例外コンフィグmapping - アクションマッピングformInstance - アクションフォームrequest - HTTPリクエストresponse - HTTPレスポンスjavax.servlet.ServletException - サーブレット例外ExceptionHandler.execute(
java.lang.Exception,
org.apache.struts.config.ExceptionConfig,
org.apache.struts.action.ActionMapping,
org.apache.struts.action.ActionForm,
javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse
)protected void logException(Exception e, String logLevel)
e - 発生した例外logLevel - ログレベルprotected void logException(String logLevel, String message)
logLevel - ログレベルmessage - 出力するメッセージprotected void logException(Exception e, String logLevel, String message)
e - 発生した例外logLevel - ログレベルmessage - 出力するメッセージprotected void logException(Exception e)
※ここでは出力しない
logException クラス内 org.apache.struts.action.ExceptionHandlere - 発生した例外ExceptionHandler.logException(
java.lang.Exception)protected org.apache.commons.logging.Log getLogger()
このクラスを拡張して独自の例外ハンドラを実装する場合、 サブクラスでこのメソッドをオーバーライドして自身のロガーを返すこと。
Copyright © 2014. All Rights Reserved.