@Published(tag="architect") public class FailureJsonLogFormatter extends FailureLogFormatter
FailureLogFormatter
では、フォーマットとして出力内容を設定するが、
本クラスでは、 notificationTargets および、analysisTargets プロパティにて、
出力項目を指定する。指定可能な出力項目は下記の通り。
Modifier and Type | Class and Description |
---|---|
static class |
FailureJsonLogFormatter.ContactBuilder
連絡先を処理するクラス。
|
static class |
FailureJsonLogFormatter.DataBuilder
処理対象データを処理するクラス。
|
static class |
FailureJsonLogFormatter.FailureCodeBuilder
障害コードを処理するクラス。
|
static class |
FailureJsonLogFormatter.MessageBuilder
メッセージを処理するクラス。
|
FailureLogFormatter.ContactItem, FailureLogFormatter.DataItem, FailureLogFormatter.FailureCodeItem, FailureLogFormatter.FailureLogContext, FailureLogFormatter.MessageItem
PROPS_PREFIX
Constructor and Description |
---|
FailureJsonLogFormatter() |
Modifier and Type | Method and Description |
---|---|
protected JsonSerializationManager |
createSerializationManager(JsonSerializationSettings settings)
変換処理に使用する
JsonSerializationManager を生成する。 |
protected java.lang.String |
format(java.util.List<JsonLogObjectBuilder<FailureLogFormatter.FailureLogContext>> structuredTargets,
java.lang.Throwable error,
java.lang.Object data,
java.lang.String failureCode,
java.lang.Object[] messageOptions)
指定されたフォーマット済みのログ出力項目を使用してメッセージをフォーマットする。
|
java.lang.String |
formatAnalysisMessage(java.lang.Throwable error,
java.lang.Object data,
java.lang.String failureCode,
java.lang.Object[] messageOptions)
障害解析ログのメッセージをフォーマットする。
|
java.lang.String |
formatNotificationMessage(java.lang.Throwable error,
java.lang.Object data,
java.lang.String failureCode,
java.lang.Object[] messageOptions)
障害通知ログのメッセージをフォーマットする。
|
protected java.util.List<JsonLogObjectBuilder<FailureLogFormatter.FailureLogContext>> |
getStructuredTargets(java.util.Map<java.lang.String,java.lang.String> props,
java.lang.String targetsPropName)
ログ出力項目を取得する。
|
protected void |
initialize()
初期化
|
protected void |
initializeFormatterSupport(java.util.Map<java.lang.String,java.lang.String> props,
java.lang.String prefix,
java.lang.String filePath)
各種ログのJSONフォーマット支援オブジェクトの初期化
|
protected void |
initializeTargets(java.util.Map<java.lang.String,java.lang.String> props)
出力項目の初期化
|
format, getAnalysisFormat, getAppFailureCodes, getContactList, getDefaultFailureCode, getDefaultMessage, getFailureCode, getFrameworkFailureCode, getFwFailureCodes, getLogItems, getMessage, getNotificationFormat, getProps, getRootExceptionPoint, initializeFailureCodes, initializeFormat, initializeMessage
protected void initialize()
initialize
in class FailureLogFormatter
protected final void initializeFormatterSupport(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String prefix, java.lang.String filePath)
props
- 各種ログ出力の設定情報protected JsonSerializationManager createSerializationManager(JsonSerializationSettings settings)
JsonSerializationManager
を生成する。settings
- 各種ログ出力の設定情報JsonSerializationManager
protected final void initializeTargets(java.util.Map<java.lang.String,java.lang.String> props)
props
- 各種ログ出力の設定情報protected java.util.List<JsonLogObjectBuilder<FailureLogFormatter.FailureLogContext>> getStructuredTargets(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String targetsPropName)
props
- 各種ログ出力の設定情報targetsPropName
- 出力項目のプロパティ名public java.lang.String formatNotificationMessage(java.lang.Throwable error, java.lang.Object data, java.lang.String failureCode, java.lang.Object[] messageOptions)
フォーマット対象の出力項目を下記に示す。 障害コード 障害コードから取得したメッセージ 派生元実行時ID
formatNotificationMessage
in class FailureLogFormatter
error
- エラー情報data
- 処理対象データfailureCode
- 障害コードmessageOptions
- 障害コードからメッセージを取得する際に使用するオプション情報public java.lang.String formatAnalysisMessage(java.lang.Throwable error, java.lang.Object data, java.lang.String failureCode, java.lang.Object[] messageOptions)
フォーマット対象の出力項目を下記に示す。 障害コード 障害コードから取得したメッセージ 派生元実行時ID
formatAnalysisMessage
in class FailureLogFormatter
error
- エラー情報data
- 処理対象データfailureCode
- 障害コードmessageOptions
- 障害コードからメッセージを取得する際に使用するオプション情報protected java.lang.String format(java.util.List<JsonLogObjectBuilder<FailureLogFormatter.FailureLogContext>> structuredTargets, java.lang.Throwable error, java.lang.Object data, java.lang.String failureCode, java.lang.Object[] messageOptions)
フォーマット対象の出力項目を下記に示す。 障害コード 障害コードから取得したメッセージ 派生元実行時ID
structuredTargets
- ログ出力項目error
- エラー情報data
- 処理対象データfailureCode
- 障害コードmessageOptions
- 障害コードからメッセージを取得する際に使用するオプション情報