@Published(tag="architect") public class MessagingLogFormatter extends Object
1. 送信処理完了時 (ローカルキューへのPUT完了直後) 2. 電文受信時出力可能な項目は以下のとおり。
1. 共通プロトコルヘッダ
- メッセージID (String)
- 関連メッセージID (String)
- 送信宛先キュー論理名 (String)
- 応答宛先キュー論理名 (String)
2. メッセージボディデータ
- メッセージボディのバイト長 (int)
- メッセージボディ
- メッセージボディのヘキサダンプ
※メッセージボディに含まれる個人情報や機密情報はマスクして出力することが可能である(マスク用の設定が必要)
3. MOM固有プロトコルヘッダ(以下はJmsMessagingProviderの場合)
JMSType
JMSDeliveryMode
JMSPriority
JMSTimestamp
JMSExpiration
JMSRedelivered
JMSXDeliveryCount
JMSXGroupID
JMSXGroupSeq
JMSXProducerTXID
4. そのほか
- スレッド名
- メッセージヘッダ
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static String |
PROPS_PREFIX
プロパティ名のプレフィックス
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected LogItem[] |
getFormattedLogItems(Map<LogItem> logItems,
Map props,
String formatPropName,
String defaultFormat)
フォーマット済みのログ出力項目を取得する。
|
String |
getHttpReceivedMessageLog(ReceivedMessage message,
Charset charset)
同期送信処理開始時に出力されるログ文字列を生成する。
|
String |
getHttpSentMessageLog(SendingMessage message,
Charset charset)
同期送信処理開始時に出力されるログ文字列を生成する。
|
protected Map<LogItem> |
getLogItems()
フォーマット対象のログ出力項目を取得する。
|
String |
getReceivedMessageLog(ReceivedMessage message)
同期送信処理開始時に出力されるログ文字列を生成する。
|
String |
getSentMessageLog(SendingMessage message)
同期送信処理開始時に出力されるログ文字列を生成する。
|
public String getSentMessageLog(SendingMessage message)
message - 電文オブジェクトpublic String getReceivedMessageLog(ReceivedMessage message)
message - 電文オブジェクトpublic String getHttpSentMessageLog(SendingMessage message, Charset charset)
message - 電文オブジェクトcharset - 出力に使用する文字セットpublic String getHttpReceivedMessageLog(ReceivedMessage message, Charset charset)
message - 電文オブジェクトcharset - 出力に使用する文字セットprotected LogItem[] getFormattedLogItems(Map<LogItem> logItems, Map props, String formatPropName, String defaultFormat)
logItems - フォーマット対象のログ出力項目props - 各種ログ出力の設定情報formatPropName - フォーマットのプロパティ名defaultFormat - デフォルトのフォーマット