---
schema_version: "1"
id: 8dab4328f89ef4606ae28b1a9aad0f857b5488c7542573635d71d59fb85dd9da
title: Logger コンポーネント
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-runtime/4.9/logger-component-reference.md
canonical_url: https://docs.mulesoft.com/jp/mule-runtime/4.9/logger-component-reference
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 75027c7ef31cef48dcc71549efb28793bf6b5efa613b12777bc2f288cfd738ce
description: MuleSoft Documentation Site
release: "4.9"
latest: false
---
# Logger コンポーネント

このコアコンポーネントでは、エラーメッセージ、状況通知、ペイロードなどの重要な情報をログに記録するというやり方で、Mule アプリケーションを監視し、デバッグするのに役立ちます。Logger はフローの任意の場所に追加でき、各自が指定した文字列、記述した DataWeave 式の出力、文字列と式の組み合わせをログに記録するように設定できます。

<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-warning" title="Warning"></i>
</td>
<td class="content">
<div class="paragraph">
<p>Logger は、値に文字列と式を組み合わせることができる数少ないコンポーネントの 1 つです。1 つの式で DataWeave 文字列を補間または連結する場合は他の場所で行います。</p>
</div>
</td>
</tr>
</tbody></table>

設定したメッセージはアプリケーションのログファイルに記録されます。このログファイルは、​`log4j2.xml`​ ファイルでカスタムログファイルパスを指定していない場合、​`MULE_HOME/logs/<app-name>.log`​ にあります。  
Studio では、ログはコンソールに表示されます。

次の例では、メッセージをブラウザーの \[Set Payload (ペイロードを設定)\] に表示すると同時に、メッセージをログにも記録します。

![Anypoint Studio の Error handling が含まれる Mule アプリケーションの Logger コンポーネントプロセスのフロー](/mulesoft/current/ja-jp/mule-runtime/4.9/_images/logger-flow.png)

例: フローの XML 設定

```xml
<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081"/>
<flow name="logger-example-Flow">
  <http:listener config-ref="HTTP_Listener_Configuration" path="/"/>
  <set-payload value="Hello MuleSoft!"/>
  <logger message="#[payload]" level="INFO"/>
</flow>
```

## [](#logger-の設定)Logger の設定

![名前と汎用データが表示されている Logger の \[General (一般)\] 項目](_images/logger.png)

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
<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"><div class="content"><div class="paragraph">
<p>Message (メッセージ)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>String (文字列) または DataWeave 式</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule のログメッセージを指定します。デフォルトで、メッセージはアプリケーションのログファイルに記録されます。</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>message="Current payload is #[payload]"</code>​</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>レベル</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>選択可能なオプション:</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>DEBUG</code>​</p>
</li>
<li>
<p><code>ERROR</code>​</p>
</li>
<li>
<p><code>INFO</code>​ (デフォルト)</p>
</li>
<li>
<p><code>TRACE</code>​</p>
</li>
<li>
<p><code>WARN</code></p>
</li>
</ul>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ログレベルを指定します。</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>level="ERROR"</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Category (カテゴリ)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>String (文字列)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>log4j2.xml</code>​ ファイルに追加するカテゴリ名を指定する省略可能な設定です。カテゴリの用途の例として、カテゴリに基づいてログメッセージをルーティングすることや、カテゴリに基づいてログレベルを設定することが考えられます。</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>category="MyCustomCategory"</code></p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#例)例

次の Logger は、文字列と式を組み合わせて、メッセージの処理状態を監視するように設定されています。

```xml
<logger category="monitoring" message="Message #[payload.id] processed successfully" level="INFO"/>
```

次の Logger は、1 つの式と DataWeave の文字列連結を使用して、フローの処理時間を記録するように設定されています。

```xml
 <logger category="performance" message="#['Message ' ++ payload.id ++ ' took ' ++ vars.processingTime ++ ' milliseconds to process']" level="INFO"/>
```

## [](#関連情報)関連情報

[DataWeave の文字列型](https://docs.mulesoft.com/dataweave/latest/dataweave-types#dw_type_string)