Package nablarch.common.web.handler
Class HttpAccessLogHandler
java.lang.Object
nablarch.common.web.handler.HttpAccessLogHandler
- All Implemented Interfaces:
Handler<HttpRequest,
HttpResponse>
HTTPアクセスログを出力するクラス。
ロガー名は"HTTP_ACCESS"を使用し、INFOレベルで出力する。handle(HttpRequest, ExecutionContext)
メソッドの引数ExecutionContext
は、 リクエスト情報を取得するためにServletExecutionContext
にダウンキャストして使用する。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Object[]
getRequestOptions
(HttpRequest request, ExecutionContext context) リクエスト時のオプション情報を取得する。
デフォルト実装ではnullを返す。protected Object[]
getResponseOptions
(HttpRequest request, HttpResponse response, ExecutionContext context) レスポンス時のオプション情報を取得する。
デフォルト実装ではnullを返す。handle
(HttpRequest req, ExecutionContext context) HTTPアクセスログを出力する。protected void
writeBeginLog
(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext) リクエスト処理開始時のログを出力する。protected void
writeEndLog
(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext, HttpResponse response) リクエスト処理終了時のログを出力する。
-
Constructor Details
-
HttpAccessLogHandler
public HttpAccessLogHandler()HttpAccessLogFormatter
を初期化する。
-
-
Method Details
-
handle
HTTPアクセスログを出力する。- Specified by:
handle
in interfaceHandler<HttpRequest,
HttpResponse> - Parameters:
req
-HttpRequest
context
-ExecutionContext
- Returns:
- 次のハンドラの処理結果
- Throws:
ClassCastException
- context の型がServletExecutionContext
でない場合。
-
writeBeginLog
protected void writeBeginLog(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext) リクエスト処理開始時のログを出力する。- Parameters:
request
-HttpRequest
context
-ExecutionContext
logContext
-HttpAccessLogFormatter.HttpAccessLogContext
-
writeEndLog
protected void writeEndLog(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext, HttpResponse response) リクエスト処理終了時のログを出力する。- Parameters:
request
-HttpRequest
context
-ExecutionContext
logContext
-HttpAccessLogFormatter.HttpAccessLogContext
response
-HttpResponse
-
getRequestOptions
リクエスト時のオプション情報を取得する。
デフォルト実装ではnullを返す。- Parameters:
request
-HttpRequest
context
-ExecutionContext
- Returns:
- オプション情報。指定しない場合はnull
-
getResponseOptions
protected Object[] getResponseOptions(HttpRequest request, HttpResponse response, ExecutionContext context) レスポンス時のオプション情報を取得する。
デフォルト実装ではnullを返す。- Parameters:
request
-HttpRequest
response
-HttpResponse
context
-ExecutionContext
- Returns:
- オプション情報。指定しない場合はnull
-