@Published(tag="architect") public class MessagingJsonLogFormatter extends MessagingLogFormatter
Modifier and Type | Class and Description |
---|---|
static class |
MessagingJsonLogFormatter.CorrelationIdBuilder
出力項目(関連メッセージID)を処理するクラス。
|
static class |
MessagingJsonLogFormatter.DestinationBuilder
出力項目(宛先キュー名)を処理するクラス。
|
static class |
MessagingJsonLogFormatter.LabelBuilder
ラベルを処理するクラス。
|
static class |
MessagingJsonLogFormatter.MessageBodyBuilder
出力項目(メッセージボディ内容)を処理するクラス。
|
static class |
MessagingJsonLogFormatter.MessageBodyHexBuilder
出力項目(メッセージボディ内容)を処理するクラス。
|
static class |
MessagingJsonLogFormatter.MessageBodyLengthBuilder
出力項目(メッセージボディバイト長)を処理するクラス。
|
static class |
MessagingJsonLogFormatter.MessageHeaderBuilder
出力項目(メッセージヘッダ)を処理するクラス。
|
static class |
MessagingJsonLogFormatter.MessageIdBuilder
出力項目(メッセージID)を処理するクラス。
|
static class |
MessagingJsonLogFormatter.ReplyToBuilder
出力項目(応答宛先キュー名)を処理するクラス。
|
static class |
MessagingJsonLogFormatter.ThreadNameBuilder
出力項目(スレッド名)を処理するクラス。
|
static class |
MessagingJsonLogFormatter.TimeToLiveBuilder
出力項目(メッセージ有効期間)を処理するクラス。
|
MessagingLogFormatter.CorrelationId, MessagingLogFormatter.Destination, MessagingLogFormatter.MessageBody, MessagingLogFormatter.MessageBodyHex, MessagingLogFormatter.MessageBodyLength, MessagingLogFormatter.MessageHeader, MessagingLogFormatter.MessageId, MessagingLogFormatter.MessagingLogContext, MessagingLogFormatter.ReplyTo, MessagingLogFormatter.ThreadName, MessagingLogFormatter.TimeToLive
PROPS_PREFIX
Constructor and Description |
---|
MessagingJsonLogFormatter()
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
protected JsonSerializationManager |
createSerializationManager(JsonSerializationSettings settings)
変換処理に使用する
JsonSerializationManager を生成する。 |
java.lang.String |
getHttpReceivedMessageLog(ReceivedMessage message,
java.nio.charset.Charset charset)
同期送信処理開始時に出力されるログ文字列を生成する。
|
java.lang.String |
getHttpSentMessageLog(SendingMessage message,
java.nio.charset.Charset charset)
同期送信処理開始時に出力されるログ文字列を生成する。
|
protected java.util.Map<java.lang.String,JsonLogObjectBuilder<MessagingLogFormatter.MessagingLogContext>> |
getObjectBuilders(java.util.Map<java.lang.String,java.lang.String> props)
フォーマット対象のログ出力項目を取得する。
|
java.lang.String |
getReceivedMessageLog(ReceivedMessage message)
同期送信処理開始時に出力されるログ文字列を生成する。
|
java.lang.String |
getSentMessageLog(SendingMessage message)
同期送信処理開始時に出力されるログ文字列を生成する。
|
protected void |
initialize(java.util.Map<java.lang.String,java.lang.String> props)
初期化。
フォーマット済みのログ出力項目を初期化する。
|
getBodyMaskingPatterns, getFormattedLogItems, getLogItems, getMaskingChar, getProp
protected void initialize(java.util.Map<java.lang.String,java.lang.String> props)
props
- 各種ログ出力の設定情報protected JsonSerializationManager createSerializationManager(JsonSerializationSettings settings)
JsonSerializationManager
を生成する。settings
- 各種ログ出力の設定情報JsonSerializationManager
protected java.util.Map<java.lang.String,JsonLogObjectBuilder<MessagingLogFormatter.MessagingLogContext>> getObjectBuilders(java.util.Map<java.lang.String,java.lang.String> props)
props
- 各種ログ出力の設定情報public java.lang.String getSentMessageLog(SendingMessage message)
getSentMessageLog
in class MessagingLogFormatter
message
- 電文オブジェクトpublic java.lang.String getReceivedMessageLog(ReceivedMessage message)
getReceivedMessageLog
in class MessagingLogFormatter
message
- 電文オブジェクトpublic java.lang.String getHttpSentMessageLog(SendingMessage message, java.nio.charset.Charset charset)
getHttpSentMessageLog
in class MessagingLogFormatter
message
- 電文オブジェクトcharset
- 出力に使用する文字セットpublic java.lang.String getHttpReceivedMessageLog(ReceivedMessage message, java.nio.charset.Charset charset)
getHttpReceivedMessageLog
in class MessagingLogFormatter
message
- 電文オブジェクトcharset
- 出力に使用する文字セット