Package nablarch.fw.web.handler
Class HttpAccessJsonLogFormatter
java.lang.Object
nablarch.fw.web.handler.HttpAccessLogFormatter
nablarch.fw.web.handler.HttpAccessJsonLogFormatter
HTTPアクセスログのメッセージをフォーマットするクラス。
- Author:
- Shuji Kitamura
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
クライアント端末ホストを処理するクラス。static class
クライアント端末IPアドレスを処理するクラス。static class
HTTPヘッダのUser-Agentを処理するクラス。static class
コンテンツパスを処理するクラス。static class
ディスパッチ先クラスを処理するクラス。static class
終了日時を処理するクラス。static class
実行時間を処理するクラス。static class
空きメモリ量(開始時)を処理するクラス。static class
ラベルを処理するクラス。static class
最大メモリ量を処理するクラス。static class
HTTPメソッドを処理するクラス。static class
リクエストパラメータを処理するクラス。static class
ポート番号を処理するクラス。static class
クエリ文字列を処理するクラス。static class
リクエストIDを処理するクラス。static class
クライアントへのレスポンスに使用するステータスコードを処理するクラス。static class
セッションIDを処理するクラス。static class
セッションスコープ情報を処理するクラス。static class
セッションストアIDを処理するクラス。static class
開始日時を処理するクラス。static class
ステータスコードを処理するクラス。static class
URLを処理するクラス。static class
ユーザIDを処理するクラス。Nested classes/interfaces inherited from class nablarch.fw.web.handler.HttpAccessLogFormatter
HttpAccessLogFormatter.ClientHostItem, HttpAccessLogFormatter.ClientIpAddressItem, HttpAccessLogFormatter.ClientUserAgentItem, HttpAccessLogFormatter.ContentPathItem, HttpAccessLogFormatter.DispatchingClassItem, HttpAccessLogFormatter.EndTimeItem, HttpAccessLogFormatter.ExecutionTimeItem, HttpAccessLogFormatter.FreeMemoryItem, HttpAccessLogFormatter.HttpAccessLogContext, HttpAccessLogFormatter.MaxMemoryItem, HttpAccessLogFormatter.MethodItem, HttpAccessLogFormatter.ParametersItem, HttpAccessLogFormatter.PortItem, HttpAccessLogFormatter.QueryStringItem, HttpAccessLogFormatter.RequestIdItem, HttpAccessLogFormatter.ResponseStatusCodeItem, HttpAccessLogFormatter.SessionIdItem, HttpAccessLogFormatter.SessionScopeItem, HttpAccessLogFormatter.SessionStoreIdItem, HttpAccessLogFormatter.StartTimeItem, HttpAccessLogFormatter.StatusCodeItem, HttpAccessLogFormatter.UrlItem, HttpAccessLogFormatter.UserIdItem
-
Field Summary
Fields inherited from class nablarch.fw.web.handler.HttpAccessLogFormatter
PROPS_PREFIX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
出力対象にメモリ項目が含まれているか否かを判定する。protected JsonSerializationManager
変換処理に使用するJsonSerializationManager
を生成する。リクエスト処理開始時のメッセージをフォーマットする。ディスパッチ先クラス決定後のメッセージをフォーマットする。リクエスト処理終了時のメッセージをフォーマットする。hiddenパラメータ復号後のメッセージをフォーマットする。getObjectBuilders
(Map<String, String> props) フォーマット対象のログ出力項目を取得する。protected void
initialize
(Map<String, String> props) 初期化。 フォーマット済みのログ出力項目を初期化する。Methods inherited from class nablarch.fw.web.handler.HttpAccessLogFormatter
createAccessLogContext, getDateFormat, getLogItems, getMaskingChar, getMaskingPatterns, getProp, getSeparator, initializeEnabled, initializeLogItems, isBeginOutputEnabled, isDispatchingClassOutputEnabled, isEndOutputEnabled, isParametersOutputEnabled
-
Constructor Details
-
HttpAccessJsonLogFormatter
public HttpAccessJsonLogFormatter()
-
-
Method Details
-
initialize
初期化。 フォーマット済みのログ出力項目を初期化する。- Overrides:
initialize
in classHttpAccessLogFormatter
- Parameters:
props
- 各種ログ出力の設定情報
-
createSerializationManager
変換処理に使用するJsonSerializationManager
を生成する。- Parameters:
settings
- 各種ログ出力の設定情報- Returns:
JsonSerializationManager
-
getObjectBuilders
protected Map<String,JsonLogObjectBuilder<HttpAccessLogFormatter.HttpAccessLogContext>> getObjectBuilders(Map<String, String> props) フォーマット対象のログ出力項目を取得する。- Parameters:
props
- 各種ログ出力の設定情報- Returns:
- フォーマット対象のログ出力項目
-
containsMemoryItem
public boolean containsMemoryItem()出力対象にメモリ項目が含まれているか否かを判定する。- Overrides:
containsMemoryItem
in classHttpAccessLogFormatter
- Returns:
- 出力対象にメモリ項目が含まれている場合はtrue
-
formatBegin
リクエスト処理開始時のメッセージをフォーマットする。- Overrides:
formatBegin
in classHttpAccessLogFormatter
- Parameters:
context
- HttpAccessLogContext- Returns:
- フォーマット済みのメッセージ
-
formatParameters
hiddenパラメータ復号後のメッセージをフォーマットする。- Overrides:
formatParameters
in classHttpAccessLogFormatter
- Parameters:
context
- HttpAccessLogContext- Returns:
- フォーマット済みのメッセージ
-
formatDispatchingClass
ディスパッチ先クラス決定後のメッセージをフォーマットする。- Overrides:
formatDispatchingClass
in classHttpAccessLogFormatter
- Parameters:
context
- HttpAccessLogContext- Returns:
- フォーマット済みのメッセージ
-
formatEnd
リクエスト処理終了時のメッセージをフォーマットする。- Overrides:
formatEnd
in classHttpAccessLogFormatter
- Parameters:
context
- HttpAccessLogContext- Returns:
- フォーマット済みのメッセージ
-