フィールドにドット「.」が含まれる場合のWatcherでの値の取得

Watcherにて、インプット情報の項目に設定された値を、メール通知の本文に使用しようとしております。

・watcherのInput情報(抜粋)
"_source": {
"log": {
"file.path": "https://xxxxx.txt",
"offset": 24
}
}

・WatcherのOutputのメール本文設定部分
"body": {"text": "対象ファイル:{{_source.log.file.path}}"

file.pathで設定された、"https://xxxxx.txt"部分をメール本文で設定したいのですが、値が取得できていません。
Json形式で下の階層の項目を指定する時にドット「.」を使用すると思いますが、項目名自体に「.」が含まれている場合の取得方法をご教示頂けないでしょうか

少し古い情報ですが、現象としては上記の内容に似ているかと思います。
項目自体に "."が入っているのはtrasnformを使って違うものにしておくと良いとのことです。

painlessでドットを含むフィールドへのアクセスは次のように書けます。

log['file.path']

loggingのwatcherで試してみましたが、確かにtrasnformをつければソースのフィールドの値を取得できました。

ご回答ありがとうござました。試してみます

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.