@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.MessageItemPROPS_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, initializeMessageprotected void initialize()
initialize in class FailureLogFormatterprotected 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 - 各種ログ出力の設定情報JsonSerializationManagerprotected 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 FailureLogFormattererror - エラー情報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 FailureLogFormattererror - エラー情報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 - 障害コードからメッセージを取得する際に使用するオプション情報