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にダウンキャストして使用する。
- Author:
- Kiyohito Itoh
-
Constructor Summary
Constructors -
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 voidwriteBeginLog(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext) リクエスト処理開始時のログを出力する。protected voidwriteEndLog(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext, HttpResponse response) リクエスト処理終了時のログを出力する。
-
Constructor Details
-
HttpAccessLogHandler
public HttpAccessLogHandler()HttpAccessLogFormatterを初期化する。
-
-
Method Details
-
handle
HTTPアクセスログを出力する。- Specified by:
handlein interfaceHandler<HttpRequest,HttpResponse> - Parameters:
req-HttpRequestcontext-ExecutionContext- Returns:
- 次のハンドラの処理結果
- Throws:
ClassCastException- context の型がServletExecutionContextでない場合。
-
writeBeginLog
protected void writeBeginLog(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext) リクエスト処理開始時のログを出力する。- Parameters:
request-HttpRequestcontext-ExecutionContextlogContext-HttpAccessLogFormatter.HttpAccessLogContext
-
writeEndLog
protected void writeEndLog(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext, HttpResponse response) リクエスト処理終了時のログを出力する。- Parameters:
request-HttpRequestcontext-ExecutionContextlogContext-HttpAccessLogFormatter.HttpAccessLogContextresponse-HttpResponse
-
getRequestOptions
リクエスト時のオプション情報を取得する。
デフォルト実装ではnullを返す。- Parameters:
request-HttpRequestcontext-ExecutionContext- Returns:
- オプション情報。指定しない場合はnull
-
getResponseOptions
protected Object[] getResponseOptions(HttpRequest request, HttpResponse response, ExecutionContext context) レスポンス時のオプション情報を取得する。
デフォルト実装ではnullを返す。- Parameters:
request-HttpRequestresponse-HttpResponsecontext-ExecutionContext- Returns:
- オプション情報。指定しない場合はnull
-