Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerFlex Gateway新着情報
Governance新着情報
Monitoring API Manager2.x
Mule 4
3.9
1.1
2.x
1.2
7.x
入力の値を変更することなく、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 コンソールで参照できます。
名前 | 説明 |
---|---|
|
通常はログを説明する文字列 (省略可能)。 |
|
ログに記録する値。 |
次の例では、指定されたメッセージをログに記録します。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")
DataWeave
Console Output
"WARNING - Houston, we have a problem"
XML
Expression Output
"Houston, we have a problem"
XML
この例は、元の式 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
DataWeave
Console output
User - {
friend: {
name: "Shoki"
},
id: 1,
name: "Tomo"
}
Expression Output
"Shoki"
DataWeave