---
title: "Application InsightsでSitecoreログを分析"
slug: "analyze-sitecore-logs-with-application-insights"
abstract: "Microsoft Application Insightsを使ってSitecoreログを分析し、トラブルシューティングとパフォーマンス向上を図りましょう。"
---
# Application InsightsでSitecoreログを分析

SitecoreはMicrosoft Azure ® App Service上で実行される際にMicrosoft Application Insights®にログ情報を書き込みます。

Application Insightsでは、エラーメッセージや警告メッセージの特定、特定のロールやSitecoreインスタンスからのメッセージの識別、特定のログメッセージの検索が可能です。

## Application Insightsを使ったSearch Sitecoreログ

Application Insightsを使えば、Sitecoreのログで特定の単語やサブスクリプションを検索できます。

1.  [Microsoft Azureポータル](https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3a%2f%2fmanagement.core.windows.net%2f&response_mode=form_post&response_type=code+id_token&scope=user_impersonation+openid&state=OpenIdConnect.AuthenticationProperties%3dt621HnmIyAhesTBDDnmqzgmDBh--0s68FDjKjsIXTk4HxTkFvwJWSdBgaK437-4S6Tf5ABpBho_E6rhezqKeBhQdcQb4Hq-xSda-ooa57qfmHx0K5BaCzKfDpWRcH665tzG4orQ-oLbuGv15vPqscXQqbydwhbAoYqiSKMG5BUm1pnoTXdw82WzLqW8AqxMuue9ulnV9g0QwaBtwTLb3LMOawXzlKyEmmm2meTEItPA&nonce=636748826016975628.M2UwNmIxNGUtZmU4Zi00ZTIxLThhNWEtOGI5Njg1MGQ4ZjM4OGE3YzJmYmMtZGI2Ny00MmU1LTliYTAtOWNkYzQxYTk2MzBl&client_id=c44b4083-3bb0-49c1-b47d-974e53cbdf3c&redirect_uri=https%3a%2f%2fportal.azure.com%2fsignin%2findex%2f&site_id=501430&client-request-id=1900162d-0f4f-4197-bfc4-10af0dd39ad1&x-client-SKU=ID_NET&x-client-ver=1.0.40306.1554)にアクセスしてログインしてください。
    
2.  **ダッシュボードで「****すべてのリソース**」をクリックし、プロビジョニング済みのAzureリソースリストからSitecoreのインストールを選択します。
    
3.  **Application Insights**リソースをクリックしてください。ページが開いたら、ツールバーで**「Search**」をクリックしてください。
    
4.  右側に表示される**Search**パネルで、**Search**ボックスにキーワードを入力して**Enter**をクリックします。
    
    ![Search.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/Search.png)
    
    > !注例えば、ログ内の例外メッセージを検索するために「Exception」と入力できます。特定の例外インスタンスを検索するには、例外が発生した可能性のある場所に例外クラス名やメソッド名を追加することもできます。
    
5.  **Search**パネルの上部で**「フィルター**」をクリックします。
    
6.  右側に表示される**フィルター**パネルの**イベントタイプ**で、**トレース** と**例外**のチェックボックス以外のすべてのチェックボックスを消してください。
    
7.  *Trace*イベントを見るには、パネルの下部で**「更新**」をクリックしてください。
    

## 時間帯別のログメッセージを検索

Application Insightsを使えば、検索結果を特定の時間帯に絞り込むことができます。

1.  Azureポータルの**Search**ページ上部で「**Time range**」をクリックします。
2.  右側に表示される**「時間範囲**」パネルで、関連する最近の時間帯(例:30分や1時間)を選択するか、カスタムの日付と時間範囲を指定します。
3.  パネルの一番下部で**「更新**」をクリックします。検索結果には指定された期間内に該当するメッセージのみが表示されます。

## 特定のSitecore役割のログメッセージを検索

Sitecore環境内のすべてのSitecoreインスタンスは同じApplication Insightsリソースを共有します。つまり、Application Insightsを使って特定のSitecore役割(例:CD、CM、処理、レポート)に絞り込むことができます。

1.  Azureポータルの**Search**ページ上部で**「フィルター**」をクリックします。
2.  右側に表示される**フィルター**パネルで、**役割**タブを展開します。
3.  検索結果に表示したい役割を選択してください。
4.  選択した役割のログメッセージを見るには、パネルの一番下で**「更新**」をクリックしてください。

## 重症度レベルでログメッセージを検索

Sitecore Log4netのメッセージの深刻度レベルをApplication Insights Traceの深刻度レベルに変換します。サポートされる4つの重大度レベルは、*Error*、*Warning*、*Informational*、*Verbose*です。例えば、*Error*メッセージと*Warning*メッセージのみを検索する場合:

1.  Azureポータルの**Search**パネル上部にある「**フィルター**」をクリックします。
2.  右側に表示される**フィルター**パネルで、**Severityレベルの**タブを展開します。
3.  **エラー**と**警告**のチェックボックスを選択してください。
4.  *Error*と*Warning*の深刻度レベルのログメッセージを見るには、パネル下部で**「更新**」をクリックしてください。

## ログメッセージの詳細を探る

Searchページにログメッセージやその他のイベントが表示される場合、アイテムをクリックして詳細を確認できます。右側にはイベント詳細パネルが表示され、ログメッセージに関する情報と以下の*Trace*プロパティが含まれています。

-   ログメッセージの発信元からウェブアプリインスタンスIDを取得。
-   ログファイルのメッセージテキスト。(新しいページに完全なメッセージテキストを表示するには、テキスト近くの省略ボタンをクリックしてください。)
-   例外のフルスタックトレース(例外イベントのみ)です。

ログメッセージや例外がある場合は、イベント詳細パネルを使って関連するテレメトリイベント(例えば:

-   例えばASP.NETリクエスト内の同じ論理操作内のイベントです。これにより、例外を引き起こしたリクエストのURLや、遅いリクエストのログメッセージも確認できます。
-   同じWeb App Instance IDを持つイベント。つまり、元のイベントと同じSitecoreインスタンスで発生したイベントを特定できます。
-   元のイベントの5分前後に発生したイベントです。つまり、Sitecore環境全体をスキャンして、元のイベントに近いタイミングで発生したイベントを特定できます。

また、これらのナビゲーションオプションを使って新しい*Search*ページを開き、特定のイベントが発生した時点でのSitecore動作を探ることができます。これにより、根本原因、例外、または特定の動作を特定するのに役立ちます。Microsoft Azureウェブサイトでは、Application Insights Search機能の利用に関する[さらなる診断検索ドキュメント](https://docs.microsoft.com/en-us/azure/application-insights/app-insights-diagnostic-search)を提供しています。