Как объединить в журнале мулов? - PullRequest
0 голосов
/ 08 февраля 2019

Мне нужно объединить текст с полезной нагрузкой json в компоненте логгера.Я попробовал ниже способы, но не повезло

<logger level="INFO" doc:name="Logger" doc:id="38de876a-a64f-4d83-86a1-ef4cbbda167c" message="#['payload is:' + payload]"/>

Даже я не вижу таких преобразователей, как «преобразователь объекта в строку» в муле 3.

Пожалуйста, предложите синтаксис для мула 4

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Работает с синтаксисом ниже

<logger level="INFO" doc:name="Logger" doc:id="38de876a-a64f-4d83-86a1-ef4cbbda167c" message="#['payload is:' ++ payload]"/>
0 голосов
/ 11 февраля 2019

Попробуйте отделить текст от вашей ткани данных

т.е.

<logger level="INFO" doc:name="Logger" mesage="Payload is: #[payload]" doc:id="38de876a-a64f-4d83-86a1-ef4cbbda167c" />

Все различные преобразователи были удалены в Mule 4 из-за того, что полезная нагрузка всегда была «доступна».То есть, независимо от типа полезной нагрузки (XML, JSON, Java, CSV ...), вы можете получить доступ к полям через полезную нагрузку. {Fieldname}.В Mule 3.x полезная нагрузка должна была быть приведена к объекту Java, чтобы позволить это.Вы можете явно установить тип вывода любого выражения dataweave, поэтому вы также можете попробовать:

mesage="Payload is: #[output application/java --- payload]" 
...