Так же, как мы используем

<xsl:message> 

Внутри трансформатора XSL и

system.out.println

Для datamapper, есть ли у нас какой-либо механизм регистрации для dataweave? Если это не прямой компонент, есть ли у нас другие альтернативные механизмы для ведения журнала изнутри dataweave?

5
tortoise 25 Апр 2016 в 12:26

4 ответа

Лучший ответ

В mule 3.8 это можно сделать так, mule позволяет входить в dataweave

 %dw 1.0 
 %output application/json
 --- 
 {   
   result: log("Logging the array",[1,2,3,4]) 
 }

Последнюю версию этого документа можно здесь

10
scorpion 21 Июн 2016 в 09:48

Используйте функцию dataweave log

Сценарий

%dw 2.0
output application/json

var x = now()
---
log("Today is " ++ x)

Выход

"Today is 2020-03-24T00:38:58.323Z"

Источник: https://docs.mulesoft.com/mule-runtime/ 4.2 / dw-core-functions-log

0
apiworks 24 Мар 2020 в 00:43

На данный момент единственный и лучший способ отлаживать Dataweave - использовать код в строках, приведенных ниже. Значение: журнал («Это значение отладки», flowVars.company)

Вы можете заменить flowVars.company любым значением, которое хотите распечатать во время выполнения приложения.

1
Srinivas 21 Фев 2018 в 06:26

Вы можете посмотреть мой ответ здесь - https://stackoverflow.com/a/36458835/5616671.

Если вы хотите регистрировать каждую запись, обрабатываемую dataweave map, вы можете изменить функцию фильтра, чтобы она всегда возвращала true и регистрировала значение перед возвратом.

Кстати, какой тип регистрации вы хотите делать?

1
Community 23 Май 2017 в 11:58