{
"logMessage": {
"$resolver": "message",
"stringified": true
},
"my_mdc": {
"$resolver": "mdc"
},
"logTimestamp": {
"$resolver": "timestamp",
"epoch": {
"unit": "millis",
"rounded": true
}
},
"severity": {
"$resolver": "level",
"field": "name"
},
"ticLogLevel": {
"$resolver": "source",
"field": "ticLogLevel"
}
}
この例では、MDC出力に含めるフィールドを指定するJSONオブジェクトを定義します。このオブジェクトはキー - 値ペアを使用します。キーは出力フィールドを表し、値はそのフィールドに入力するリゾルバーを指定します。
"my_mdc": { "$resolver": "mdc" }行は、出力に
my_mdcというフィールドを作成します。
mdcリゾルバーはこのフィールドに MDCフィールドを入力します。これによって、ログに関連付けられているその他の診断情報が提供されます。
my_mdcフィールドは次のようになります:
{
"accountID":"31e47fe5-abcd-4a80-a8b2-590123456789",
"bundle.id":"289",
"bundle.name":"org.talend.ipaas.engine.deployment-agent",
"bundle.version":"2.13.7",
"executionDestination":"REMOTE_ENGINE",
"flowExecutionId":"ed31c1a8-abcd-4121-98bd-cd0123456789",
"flowID":"61fbfc899e86410123456789",
"flowVersion":"45.28",
"remoteEngineId":"c62cd9a1-abcd-4580-8af1-220123456789",
"userId":"user.talend.com",
"workspaceId":"5ef6605b2632fd1234567890"
}
flowID (タスクIDを表す)や
flowExecutionId (タスク実行IDを表す)など、特定のMDCフィールドを取得する場合は、
"my_mdc": { "$resolver": "mdc" }行を次に置き換えます:
"taskId": {"$resolver": "mdc", "key": "flowID"},
"executionId": {"$resolver": "mdc", "key": "flowExecutionId"},
taskIdと
executionIdというフィールド名はあくまでも例に過ぎません。出力に含めたいMDCフィールドには、意味がある任意の名前を使用できます。