演習 - Azure CLI を使用して、ログ ストリーミング サービスでライブ アプリケーション ログを表示する

完了

Contoso Fashions の主任 Web 開発者であるあなたは、新しい Web アプリの動作をすばやく確認したいと考えています。 ログ ファイルを見つけて開くのではなく、アプリのトラブルシューティング時にログ メッセージを確認する方法として、ログ ストリーミングを使用したいと考えています。

このユニットでは、Azure CLI コマンドと Curl コマンドを使用して、Web アプリによって生成されたライブ ログ ストリームを表示します。

Azure CLI を使用してライブ ログ ストリームを表示する

デプロイした ASP.NET アプリには、ホーム ページの次のコードが含まれます。

logger.LogInformation("Information message from OnGet method on Index.cshtml page");
logger.LogDebug("Debug message from OnGet method on Index.cshtml page");
logger.LogError("Error message from OnGet method on Index.cshtml page");
logger.LogWarning("Warning message from OnGet method on Index.cshtml page");
logger.LogTrace("Trace message from OnGet method on Index.cshtml page");
logger.LogCritical("Critical message from OnGet method on Index.cshtml page");

他のページにも類似のコードが含まれます。 ページが読み込まれるたびに、アプリ サービスで有効になっているすべてのログ レベルに対してログ エントリが生成されます。 ファイル システムに対してエラー レベルのログを有効化したので、LogError メッセージと LogCritical メッセージのみが表示されます。

この演習では、Cloud Shell から Azure CLI コマンドを使用して、ASP.NET Web アプリによって生成されたログ ストリームを開きます。

  1. Cloud Shell で、次のコマンドを実行します。<NNNNN> が、前の演習で作成したアプリの一意の識別子に置き換えられます。

    az webapp log tail  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<NNNNNN>
    
  2. "ログ ストリーミング サービスに接続されました" というメッセージが表示されるまで待ちます。

  3. 前の演習で開いた [ホーム ページ - Contoso Fashions] (contosofashionsNNNNN.azurewebsites.net) のブラウザー タブを開くか、そのタブに切り替えます。

  4. メニュー バーで [会社情報] を選択します。

  5. [ホーム] または [Contoso Fashions] を選択して [ホーム] ページに戻り、[問い合わせ先] を選択します。

  6. [連絡先] ページから、[Contoso Fashions] を選択して Web サイトの [ホーム] ページに戻ります。

  7. Cloud Shell に、ASP.NET アプリの各ページで生成されたログ エントリが表示されます。

    Note

    ログ データが表示されない場合は、CLI コマンドを再度実行して、"ウェルカム"通知が表示されるまで数分待ちます。

  8. ログ ストリームに、次の出力のような、各ページ ビューに対するエントリが表示されます。

    Error message, in the Page_Load method for Contact.aspx
    
  9. Cloud Shell をクリックし、Ctrl + C キーを押してログ ストリーム セッションを停止します。