@Published(tag="architect")
public class JaxRsAccessLogFormatter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROPS_PREFIX
プロパティ名のプレフィックス
|
Modifier and Type | Method and Description |
---|---|
boolean |
containsMemoryItem()
出力対象にメモリ項目が含まれているか否かを判定する。
|
nablarch.fw.jaxrs.JaxRsAccessLogFormatter.JaxRsAccessLogContext |
createAccessLogContext()
JaxRsAccessLogContextを生成する。
|
protected MessageBodyLogTargetMatcher |
createBodyLogTargetMatcher(java.util.Map props)
ボディ出力対象であるか判定するMatcherを生成します。
|
protected LogContentMaskingFilter |
createBodyMaskingFilter(java.util.Map props)
ボディ出力時のマスク処理を行うフィルタを生成します。
|
java.lang.String |
formatBegin(nablarch.fw.jaxrs.JaxRsAccessLogFormatter.JaxRsAccessLogContext context)
リクエスト処理開始時のメッセージをフォーマットする。
|
java.lang.String |
formatEnd(nablarch.fw.jaxrs.JaxRsAccessLogFormatter.JaxRsAccessLogContext context)
リクエスト処理終了時のメッセージをフォーマットする。
|
protected java.text.DateFormat |
getDateFormat(java.util.Map props)
日時フォーマットを取得する。
プロパティの指定がない場合はデフォルトの日時フォーマットを返す。
|
protected java.util.Map<LogItem> |
getLogItems(java.util.Map props)
フォーマット対象のログ出力項目を取得する。
|
protected char |
getMaskingChar(java.util.Map props)
マスク文字を取得する。
|
protected java.util.regex.Pattern[] |
getMaskingPatterns(java.util.Map props)
マスク対象のパラメータ名を取得する。
プロパティの指定がない場合はデフォルト値を返す。
|
protected java.lang.String |
getProp(java.util.Map props,
java.lang.String propName,
java.lang.String defaultValue)
プロパティを取得する。
プロパティの指定がない場合はデフォルト値を返す。
|
protected java.lang.String |
getSeparator(java.util.Map props,
java.lang.String propName,
java.lang.String defaultValue)
区切り文字を取得する。
|
void |
initialize(java.util.Map props)
初期化する。
|
protected void |
initializeEnabled(java.util.Map props)
各ログ出力が有効か否かを初期化する。
|
protected void |
initializeLogItems(java.util.Map props)
フォーマット済みのログ出力項目を初期化する。
|
boolean |
isBeginOutputEnabled()
リクエスト処理開始時の出力が有効かを判定する。
|
boolean |
isEndOutputEnabled()
リクエスト処理終了時の出力が有効かを判定する。
|
public static final java.lang.String PROPS_PREFIX
public void initialize(java.util.Map props)
props
- 各種ログ出力の設定情報protected void initializeEnabled(java.util.Map props)
props
- 各種ログ出力の設定情報protected void initializeLogItems(java.util.Map props)
props
- 各種ログ出力の設定情報public nablarch.fw.jaxrs.JaxRsAccessLogFormatter.JaxRsAccessLogContext createAccessLogContext()
public boolean containsMemoryItem()
protected java.util.Map<LogItem> getLogItems(java.util.Map props)
props
- 各種ログの設定情報protected LogContentMaskingFilter createBodyMaskingFilter(java.util.Map props)
props
- 各種ログの設定情報protected MessageBodyLogTargetMatcher createBodyLogTargetMatcher(java.util.Map props)
props
- 各種ログの設定情報protected java.text.DateFormat getDateFormat(java.util.Map props)
props
- 各種ログの設定情報protected java.lang.String getProp(java.util.Map props, java.lang.String propName, java.lang.String defaultValue)
props
- 各種ログの設定情報propName
- プロパティ名defaultValue
- プロパティのデフォルト値protected java.lang.String getSeparator(java.util.Map props, java.lang.String propName, java.lang.String defaultValue)
props
- 各種ログの設定情報propName
- プロパティ名defaultValue
- プロパティのデフォルト値protected char getMaskingChar(java.util.Map props)
props
- 各種ログの設定情報protected java.util.regex.Pattern[] getMaskingPatterns(java.util.Map props)
props
- 各種ログの設定情報public java.lang.String formatBegin(nablarch.fw.jaxrs.JaxRsAccessLogFormatter.JaxRsAccessLogContext context)
context
- JaxRsAccessLogContextpublic java.lang.String formatEnd(nablarch.fw.jaxrs.JaxRsAccessLogFormatter.JaxRsAccessLogContext context)
context
- JaxRsAccessLogContextpublic boolean isBeginOutputEnabled()
public boolean isEndOutputEnabled()