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
Nested ClassesModifier and TypeClassDescriptionstatic classクライアント端末ホストを処理するクラス。static classクライアント端末IPアドレスを処理するクラス。static classHTTPヘッダのUser-Agentを処理するクラス。static class終了日時を処理するクラス。static class実行時間を処理するクラス。static class空きメモリ量(開始時)を処理するクラス。static classラベルを処理するクラス。static class最大メモリ量を処理するクラス。static classHTTPメソッドを処理するクラス。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 classURLを処理するクラス。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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean出力対象にメモリ項目が含まれているか否かを判定する。protected JsonSerializationManager変換処理に使用するJsonSerializationManagerを生成する。リクエスト処理開始時のメッセージをフォーマットする。リクエスト処理終了時のメッセージをフォーマットする。getObjectBuilders(Map<String, String> props) フォーマット対象のログ出力項目を取得する。voidinitialize(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:
initializein 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:
containsMemoryItemin classJaxRsAccessLogFormatter- Returns:
- 出力対象にメモリ項目が含まれている場合はtrue
-
formatBegin
リクエスト処理開始時のメッセージをフォーマットする。- Overrides:
formatBeginin classJaxRsAccessLogFormatter- Parameters:
context- JaxRsAccessLogContext- Returns:
- フォーマット済みのメッセージ
-
formatEnd
リクエスト処理終了時のメッセージをフォーマットする。- Overrides:
formatEndin classJaxRsAccessLogFormatter- Parameters:
context- JaxRsAccessLogContext- Returns:
- フォーマット済みのメッセージ
-