log

log<T>(prefix: String = "", value: T): T

入力の値を変更することなく、​log​ は入力をシステムログとして返します。そのため、任意の式またはサブ式を ​log​ でラップでき、式の結果を変更することなく結果が出力されることから、コードのデバッグが非常に単純になります。 The output is going to be printed in application/dw format.

The prefix parameter is optional and allows to easily find the log output.

この関数を使用して、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")

出力

Console Output

"WARNING - Houston, we have a problem"

Expression Output

"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

出力

Console output

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

Expression Output

"Shoki"