public class HttpAccessLogHandler extends java.lang.Object implements Handler<HttpRequest,HttpResponse>
ロガー名は"HTTP_ACCESS"を使用し、INFOレベルで出力する。handle(HttpRequest, ExecutionContext)
メソッドの引数ExecutionContext
は、 リクエスト情報を取得するためにServletExecutionContext
にダウンキャストして使用する。
Constructor and Description |
---|
HttpAccessLogHandler()
HttpAccessLogFormatter を初期化する。 |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object[] |
getRequestOptions(HttpRequest request,
ExecutionContext context)
リクエスト時のオプション情報を取得する。
デフォルト実装ではnullを返す。 |
protected java.lang.Object[] |
getResponseOptions(HttpRequest request,
HttpResponse response,
ExecutionContext context)
レスポンス時のオプション情報を取得する。
デフォルト実装ではnullを返す。 |
HttpResponse |
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)
リクエスト処理終了時のログを出力する。
|
public HttpAccessLogHandler()
HttpAccessLogFormatter
を初期化する。public HttpResponse handle(HttpRequest req, ExecutionContext context) throws java.lang.ClassCastException
handle
in interface Handler<HttpRequest,HttpResponse>
req
- HttpRequest
context
- ExecutionContext
java.lang.ClassCastException
- context の型が ServletExecutionContext
でない場合。protected void writeBeginLog(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext)
request
- HttpRequest
context
- ExecutionContext
logContext
- HttpAccessLogFormatter.HttpAccessLogContext
protected void writeEndLog(HttpRequest request, ServletExecutionContext context, HttpAccessLogFormatter.HttpAccessLogContext logContext, HttpResponse response)
request
- HttpRequest
context
- ExecutionContext
logContext
- HttpAccessLogFormatter.HttpAccessLogContext
response
- HttpResponse
protected java.lang.Object[] getRequestOptions(HttpRequest request, ExecutionContext context)
request
- HttpRequest
context
- ExecutionContext
protected java.lang.Object[] getResponseOptions(HttpRequest request, HttpResponse response, ExecutionContext context)
request
- HttpRequest
response
- HttpResponse
context
- ExecutionContext