log

log(String, T): T

入力の値を変更することなく、​log​ は入力をシステムログとして返します。

この関数を使用して、DataWeave スクリプトのデバッグを容易にします。Mule アプリケーションは ​DefaultLoggingService​ を介して結果を出力し、結果は Studio コンソールで参照できます。

パラメーター

名前 説明

prefix

通常はログを説明する文字列 (省略可能)。

value

ログに記録する値。

次の例では、指定されたメッセージをログに記録します。Studio で実行されている Mule アプリケーションの ​DefaultLoggingService​ は、プレフィックスと値の間にダッシュ ​-​ を追加したメッセージ ​WARNING - "Houston, we have a problem,"​ を返します。Logger コンポーネントの ​LoggerMessageProcessor​ は、​WARNING​ プレフィックスのない入力文字列 ​"Houston, we have a problem."​ を返します。

ソース

%dw 2.0
output application/json
---
log("WARNING", "Houston, we have a problem.")

コンソールの出力

WARNING - "Houston, we have a problem."

式の出力

"Houston, we have a problem."

この例は、元の式 ​myUser.user.friend.name​ を変更せずに式 ​myUser.user​ の結果をログに記録する方法を示しています。

ソース

%dw 2.0
output application/json

var myUser = {user: {friend: {name: "Shoki"}, id: 1, name: "Tomo"}, accountId: "leansh" }
---
log("User", myUser.user).friend.name

コンソールの出力

 User - {
   friend: {
     name: "Shoki"
   },
   id: 1,
   name: "Tomo"
 }

式の出力

"Shoki"