Package nablarch.fw.jaxrs
Class JaxRsAccessLogFormatter
java.lang.Object
nablarch.fw.jaxrs.JaxRsAccessLogFormatter
- Direct Known Subclasses:
JaxRsAccessJsonLogFormatter
RESTfulウェブサービスのアクセスログのメッセージをフォーマットするクラス。
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classクライアント端末ホストを取得するクラス。static classクライアント端末IPアドレスを取得するクラス。static classHTTPヘッダの User-Agent を取得する。static class終了日時を取得するクラス。static class実行時間を取得するクラス。static class空きメモリ量(開始時)を取得するクラス。static classstatic 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を取得する。 -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean出力対象にメモリ項目が含まれているか否かを判定する。JaxRsAccessLogContextを生成する。protected MessageBodyLogTargetMatchercreateBodyLogTargetMatcher(Map<String, String> props) ボディ出力対象であるか判定するMatcherを生成します。protected LogContentMaskingFiltercreateBodyMaskingFilter(Map<String, String> props) ボディ出力時のマスク処理を行うフィルタを生成します。リクエスト処理開始時のメッセージをフォーマットする。リクエスト処理終了時のメッセージをフォーマットする。protected DateFormatgetDateFormat(Map<String, String> props) 日時フォーマットを取得する。 プロパティの指定がない場合はデフォルトの日時フォーマットを返す。getLogItems(Map<String, String> props) フォーマット対象のログ出力項目を取得する。protected chargetMaskingChar(Map<String, String> props) マスク文字を取得する。protected Pattern[]getMaskingPatterns(Map<String, String> props) マスク対象のパラメータ名を取得する。 プロパティの指定がない場合はデフォルト値を返す。protected Stringプロパティを取得する。 プロパティの指定がない場合はデフォルト値を返す。protected String区切り文字を取得する。voidinitialize(Map<String, String> props) 初期化する。protected voidinitializeEnabled(Map<String, String> props) 各ログ出力が有効か否かを初期化する。protected voidinitializeLogItems(Map<String, String> props) フォーマット済みのログ出力項目を初期化する。booleanリクエスト処理開始時の出力が有効かを判定する。booleanリクエスト処理終了時の出力が有効かを判定する。
-
Field Details
-
PROPS_PREFIX
プロパティ名のプレフィックス- See Also:
-
-
Constructor Details
-
JaxRsAccessLogFormatter
public JaxRsAccessLogFormatter()
-
-
Method Details
-
initialize
初期化する。- Parameters:
props- 各種ログ出力の設定情報
-
initializeEnabled
各ログ出力が有効か否かを初期化する。- Parameters:
props- 各種ログ出力の設定情報
-
initializeLogItems
フォーマット済みのログ出力項目を初期化する。- Parameters:
props- 各種ログ出力の設定情報
-
createAccessLogContext
JaxRsAccessLogContextを生成する。- Returns:
- JaxRsAccessLogContext
-
containsMemoryItem
public boolean containsMemoryItem()出力対象にメモリ項目が含まれているか否かを判定する。- Returns:
- 出力対象にメモリ項目が含まれている場合はtrue
-
getLogItems
protected Map<String,LogItem<JaxRsAccessLogFormatter.JaxRsAccessLogContext>> getLogItems(Map<String, String> props) フォーマット対象のログ出力項目を取得する。- Parameters:
props- 各種ログの設定情報- Returns:
- フォーマット対象のログ出力項目
-
createBodyMaskingFilter
ボディ出力時のマスク処理を行うフィルタを生成します。- Parameters:
props- 各種ログの設定情報- Returns:
- マスク処理フィルタ
-
createBodyLogTargetMatcher
ボディ出力対象であるか判定するMatcherを生成します。- Parameters:
props- 各種ログの設定情報- Returns:
- Matcher
-
getDateFormat
日時フォーマットを取得する。 プロパティの指定がない場合はデフォルトの日時フォーマットを返す。- Parameters:
props- 各種ログの設定情報- Returns:
- 日時フォーマット
-
getProp
プロパティを取得する。 プロパティの指定がない場合はデフォルト値を返す。- Parameters:
props- 各種ログの設定情報propName- プロパティ名defaultValue- プロパティのデフォルト値- Returns:
- プロパティ
-
getSeparator
区切り文字を取得する。- Parameters:
props- 各種ログの設定情報propName- プロパティ名defaultValue- プロパティのデフォルト値- Returns:
- パラメータ間の区切り文字
-
getMaskingChar
マスク文字を取得する。- Parameters:
props- 各種ログの設定情報- Returns:
- マスク文字
-
getMaskingPatterns
マスク対象のパラメータ名を取得する。 プロパティの指定がない場合はデフォルト値を返す。- Parameters:
props- 各種ログの設定情報- Returns:
- マスク対象のパラメータ名
-
formatBegin
リクエスト処理開始時のメッセージをフォーマットする。- Parameters:
context- JaxRsAccessLogContext- Returns:
- フォーマット済みのメッセージ
-
formatEnd
リクエスト処理終了時のメッセージをフォーマットする。- Parameters:
context- JaxRsAccessLogContext- Returns:
- フォーマット済みのメッセージ
-
isBeginOutputEnabled
public boolean isBeginOutputEnabled()リクエスト処理開始時の出力が有効かを判定する。- Returns:
- リクエスト処理開始時の出力が有効な場合はtrue。
-
isEndOutputEnabled
public boolean isEndOutputEnabled()リクエスト処理終了時の出力が有効かを判定する。- Returns:
- リクエスト処理終了時の出力が有効な場合はtrue。
-