|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.apache.struts.action.ExceptionHandler
jp.terasoluna.fw.web.struts.action.DefaultExceptionHandler
public class DefaultExceptionHandler
指定したログレベルでログを出力する汎用例外ハンドラ。
例外発生時のログ出力とエラー画面への遷移を行う。
本機能を利用するためには、Struts設定ファイル(struts-config.xml)に
グローバル例外、またはアクションレベル例外ハンドラクラスとして指定する。
なお、<exception>要素のpath属性で遷移先パスが指定 されていない場合は、アクションマッピングのinput属性を 転送先リソースとする。
発生した例外インスタンスは、reuqestにGlobals.EXCEPTION_KEYのキーで格納される。
ExceptionHandler
,
ExceptionConfigEx
,
SystemExceptionHandler
,
Globals
フィールドの概要 | |
---|---|
protected static java.lang.String |
LOG_LEVEL_DEBUG
ログレベル(DEBUG) |
protected static java.lang.String |
LOG_LEVEL_ERROR
ログレベル(ERROR) |
protected static java.lang.String |
LOG_LEVEL_FATAL
ログレベル(FATAL) |
protected static java.lang.String |
LOG_LEVEL_INFO
ログレベル(INFO) |
protected static java.lang.String |
LOG_LEVEL_TRACE
ログレベル(TRACE) |
protected static java.lang.String |
LOG_LEVEL_WARN
ログレベル(WARN) |
private static org.apache.commons.logging.Log |
logger
ログインスタンス |
private static org.apache.struts.util.MessageResources |
messages
メッセージリソース |
コンストラクタの概要 | |
---|---|
DefaultExceptionHandler()
|
メソッドの概要 | |
---|---|
org.apache.struts.action.ActionForward |
execute(java.lang.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(java.lang.Exception e)
例外のログを出力する。 |
protected void |
logException(java.lang.Exception e,
java.lang.String logLevel)
例外のログを出力する。 |
protected void |
logException(java.lang.Exception e,
java.lang.String logLevel,
java.lang.String message)
例外のログを出力する。 |
protected void |
logException(java.lang.String logLevel,
java.lang.String message)
例外のログを出力する。 |
クラス org.apache.struts.action.ExceptionHandler から継承されたメソッド |
---|
storeException, storeException |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
private static final org.apache.commons.logging.Log logger
protected static final java.lang.String LOG_LEVEL_TRACE
protected static final java.lang.String LOG_LEVEL_DEBUG
protected static final java.lang.String LOG_LEVEL_INFO
protected static final java.lang.String LOG_LEVEL_WARN
protected static final java.lang.String LOG_LEVEL_ERROR
protected static final java.lang.String LOG_LEVEL_FATAL
private static org.apache.struts.util.MessageResources messages
コンストラクタの詳細 |
---|
public DefaultExceptionHandler()
メソッドの詳細 |
---|
public org.apache.struts.action.ActionForward execute(java.lang.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
例外ハンドリングを行う。
org.apache.struts.action.ExceptionHandler
内の execute
ex
- 例外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(java.lang.Exception e, java.lang.String logLevel)
e
- 発生した例外logLevel
- ログレベルprotected void logException(java.lang.String logLevel, java.lang.String message)
logLevel
- ログレベルmessage
- 出力するメッセージprotected void logException(java.lang.Exception e, java.lang.String logLevel, java.lang.String message)
e
- 発生した例外logLevel
- ログレベルmessage
- 出力するメッセージprotected void logException(java.lang.Exception e)
※ここでは出力しない
org.apache.struts.action.ExceptionHandler
内の logException
e
- 発生した例外ExceptionHandler.logException(
java.lang.Exception)
protected org.apache.commons.logging.Log getLogger()
このクラスを拡張して独自の例外ハンドラを実装する場合、 サブクラスでこのメソッドをオーバーライドして自身のロガーを返すこと。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |