Package nablarch.fw.jaxrs
Class JaxRsAccessJsonLogFormatter
java.lang.Object
nablarch.fw.jaxrs.JaxRsAccessLogFormatter
nablarch.fw.jaxrs.JaxRsAccessJsonLogFormatter
@Published(tag="architect")
public class JaxRsAccessJsonLogFormatter
extends JaxRsAccessLogFormatter
RESTfulウェブサービスのアクセスログのメッセージをフォーマットするクラス。
-
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
HTTPメソッドを処理するクラス。static class
リクエストパラメータを処理するクラス。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.jaxrs.JaxRsAccessLogFormatter
JaxRsAccessLogFormatter.ClientHostItem, JaxRsAccessLogFormatter.ClientIpAddressItem, JaxRsAccessLogFormatter.ClientUserAgentItem, JaxRsAccessLogFormatter.EndTimeItem, JaxRsAccessLogFormatter.ExecutionTimeItem, JaxRsAccessLogFormatter.FreeMemoryItem, JaxRsAccessLogFormatter.JaxRsAccessLogContext, JaxRsAccessLogFormatter.MaxMemoryItem, JaxRsAccessLogFormatter.MethodItem, JaxRsAccessLogFormatter.ParametersItem, JaxRsAccessLogFormatter.PortItem, JaxRsAccessLogFormatter.QueryStringItem, JaxRsAccessLogFormatter.RequestBodyItem, JaxRsAccessLogFormatter.RequestIdItem, JaxRsAccessLogFormatter.ResponseBodyItem, JaxRsAccessLogFormatter.SessionIdItem, JaxRsAccessLogFormatter.SessionScopeItem, JaxRsAccessLogFormatter.SessionStoreIdItem, JaxRsAccessLogFormatter.StartTimeItem, JaxRsAccessLogFormatter.StatusCodeItem, JaxRsAccessLogFormatter.UrlItem, JaxRsAccessLogFormatter.UserIdItem
-
Field Summary
Fields inherited from class nablarch.fw.jaxrs.JaxRsAccessLogFormatter
PROPS_PREFIX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
出力対象にメモリ項目が含まれているか否かを判定する。protected JsonSerializationManager
変換処理に使用するJsonSerializationManager
を生成する。リクエスト処理開始時のメッセージをフォーマットする。リクエスト処理終了時のメッセージをフォーマットする。getObjectBuilders
(Map<String, String> props) フォーマット対象のログ出力項目を取得する。void
initialize
(Map<String, String> props) 初期化。 フォーマット済みのログ出力項目を初期化する。Methods inherited from class nablarch.fw.jaxrs.JaxRsAccessLogFormatter
createAccessLogContext, createBodyLogTargetMatcher, createBodyMaskingFilter, getDateFormat, getLogItems, getMaskingChar, getMaskingPatterns, getProp, getSeparator, initializeEnabled, initializeLogItems, isBeginOutputEnabled, isEndOutputEnabled
-
Constructor Details
-
JaxRsAccessJsonLogFormatter
public JaxRsAccessJsonLogFormatter()
-
-
Method Details
-
initialize
初期化。 フォーマット済みのログ出力項目を初期化する。- Overrides:
initialize
in classJaxRsAccessLogFormatter
- Parameters:
props
- 各種ログ出力の設定情報
-
createSerializationManager
変換処理に使用するJsonSerializationManager
を生成する。- Parameters:
settings
- 各種ログ出力の設定情報- Returns:
JsonSerializationManager
-
getObjectBuilders
protected Map<String,JsonLogObjectBuilder<JaxRsAccessLogFormatter.JaxRsAccessLogContext>> getObjectBuilders(Map<String, String> props) フォーマット対象のログ出力項目を取得する。- Parameters:
props
- 各種ログ出力の設定情報- Returns:
- フォーマット対象のログ出力項目
-
containsMemoryItem
public boolean containsMemoryItem()出力対象にメモリ項目が含まれているか否かを判定する。- Overrides:
containsMemoryItem
in classJaxRsAccessLogFormatter
- Returns:
- 出力対象にメモリ項目が含まれている場合はtrue
-
formatBegin
リクエスト処理開始時のメッセージをフォーマットする。- Overrides:
formatBegin
in classJaxRsAccessLogFormatter
- Parameters:
context
- JaxRsAccessLogContext- Returns:
- フォーマット済みのメッセージ
-
formatEnd
リクエスト処理終了時のメッセージをフォーマットする。- Overrides:
formatEnd
in classJaxRsAccessLogFormatter
- Parameters:
context
- JaxRsAccessLogContext- Returns:
- フォーマット済みのメッセージ
-