---
schema_version: "1"
id: fcc86074032386ce550a43ed998eaca02aa3cd6eeff89459774ac7aa969b2316
title: log
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.3/dw-core-functions-log.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.3/dw-core-functions-log
source_site: docs.mulesoft.com
content_type: documentation
content_hash: bcfd25415314e215c9ed081ea2351ba787b22c0f27d5ccee5b615cf25533b2a9
description: MuleSoft Documentation Site
release: "2.3"
latest: false
---
# log

## [](#log1)log(String, T): T

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

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

### [](#パラメーター)パラメーター

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">名前</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>prefix</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">通常はログを説明する文字列 (省略可能)。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>value</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">ログに記録する値。</p></td>
</tr>
</tbody>
</table>

### [](#例)例

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

#### [](#ソース)ソース

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

#### [](#コンソールの出力)コンソールの出力

```XML
WARNING - "Houston, we have a problem."
```

#### [](#式の出力)式の出力

```XML
"Houston, we have a problem."
```

### [](#例-2)例

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

#### [](#ソース-2)ソース

```DataWeave
%dw 2.0
output application/json

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

#### [](#コンソールの出力-2)コンソールの出力

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

#### [](#式の出力-2)式の出力

```linenums
"Shoki"
```