演習 - Azure portal を使用して App Service アプリケーション ログを有効化して構成する

完了

この演習では、GitHub からサンプルの ASP.NET Core Web アプリをデプロイします。これには、トレース出力メッセージを生成するために必要なコードが含まれています。 その後、Azure portal を使用して、このアプリに対してアプリ ログを有効にします。

Azure CLI を使用して Web アプリをデプロイする

このタスクでは、GitHub リポジトリのコードを使用して ASP.NET Web アプリを作成するために、Azure CLI を使用します。 また、Web アプリと同じリージョンに、ログ ストレージ用の新しいストレージ アカウントを作成します。

  1. いくつかの変数を設定して、演習の残りの部分で使用できるようにします。 Azure Cloud Shell で次のコマンドを実行し、 <our-local-Azure-region> を次の一覧から最も近いリージョンに置き換えます。

    無料のサンドボックスを使用すると、Azure グローバル リージョンのサブセットにリソースを作成できます。 リソースを作成するときは、次のリストからリージョンを選択します。

    • westus2
    • southcentralus
    • centralus
    • イーストアス
    • westeurope
    • southeastasia
    • japaneast
    • ブラジルサウス
    • オーストラリアサウスイースト
    • centralindia
    gitRepo=https://github.com/MicrosoftDocs/mslearn-capture-application-logs-app-service
    appName="contosofashions$RANDOM"
    appPlan="contosofashionsAppPlan"
    resourceGroup=<rgn>[sandbox resource group name]</rgn>
    storageAccount=sa$appName
    appLocation=<your-local-Azure-region>
    
  2. 次のコマンドを実行して、Web アプリをデプロイします。

    az appservice plan create --name $appPlan --resource-group $resourceGroup --location $appLocation --sku FREE
    az webapp create --name $appName --resource-group $resourceGroup --plan $appPlan --deployment-source-url $gitRepo
    

    アプリのデプロイには数分かかることがあります。

  3. アプリを一意に識別するために生成された乱数を含めて、アプリ名をメモします。 contosofashions13642.azurewebsites.net のようなものに似ています。

  4. 次のコマンドを実行して、ストレージ アカウントを作成します。

    az storage account create -n $storageAccount -g $resourceGroup -l $appLocation --sku Standard_LRS 
    

コマンドが完了するまで待ってから、演習を続けます。

Azure portal を使用してログを有効化する

このタスクでは、Azure portal を使用して、ファイル システムおよび Azure Blob Storage へのアプリ ログを有効にします。 まず、Web アプリが実行されていることを確認します。

  1. サンドボックスのアクティブ化に使用したのと同じアカウントを使用して 、Azure portal にサインインします。

  2. Azure portal のメニューまたは ホーム ページで、 App Services を選択します。 [App Services] ウィンドウが表示されます。

  3. App Services の一覧で、contosofashions<your-number> を選択します。 contosofashions<your-number> Web App メニューが表示されます。

  4. [Web アプリ] メニューの [ 要点 ] セクションで、 既定のドメイン をコピーし、新しいブラウザー タブ ( contosofashionsNNNNN.azurewebsites.net など) に貼り付けます。 Contoso Fashions のホーム ページが表示されます。

    アプリのログ記録を設定しましょう。

  5. Web アプリの左側のメニューで、[ 監視 ] セクションまで下にスクロールし、必要に応じて展開します。 App Service ログを選択します[App Service ログ] ウィンドウが表示されます。

  6. [ アプリケーション ログ (ファイルシステム)][オン] を選択し、[ レベル ] ボックスのドロップダウン リストで [ エラー] を選択します。

  7. [アプリケーションのログ記録 (BLOB)][オン] を選び、[レベル] ボックスのドロップダウン リストで [詳細] を選びます。

  8. [ストレージ コンテナー] の下にある 0 リンクを選択します。 [ ストレージ アカウント ] ウィンドウが表示されます。

    注意

    構成されていない通知ストレージが表示される場合は、そのテキストを選択し、前の 3 つの手順を完了します。

  9. [名前] ボックスの一覧で 、[sacontosofashionsNNNN] を選択します。 NNNN は、アプリの作成時に書き込んだ番号です。 [ コンテナー] ウィンドウが表示されます。

  10. コマンド バーで[コンテナー]を選択 します。 [ 新しいコンテナー ] ウィンドウが表示されます。

  11. [ 名前 ] ボックスに「 appsrvplogs」と入力し、[ 作成] を選択します。

  12. [ コンテナー ] ウィンドウで、 appsrvplogs を選択し、[選択] を 選択します[App Service ログ] ウィンドウが表示されます。

  13. [ 保有期間 (日数)] ボックスに「 5」と入力します。

  14. コマンド バーで [ 保存] を選択してログ設定を更新し、 ログ ウィンドウを閉じます。