演習 - Azure portal を使用して App Service アプリケーション ログを有効化して構成する
この演習では、GitHub からサンプルの ASP.NET Core Web アプリをデプロイします。これには、トレース出力メッセージを生成するために必要なコードが含まれています。 その後、Azure portal を使用して、このアプリに対してアプリ ログを有効にします。
Azure CLI を使用して Web アプリをデプロイする
このタスクでは、GitHub リポジトリのコードを使用して ASP.NET Web アプリを作成するために、Azure CLI を使用します。 また、Web アプリと同じリージョンに、ログ ストレージ用の新しいストレージ アカウントを作成します。
いくつかの変数を設定して、演習の残りの部分で使用できるようにします。 <your-local-Azure-region> を、次の一覧の中で最も近いリージョンに置き換えて、Azure Cloud Shell で次のコマンドを実行します。
無料のサンドボックスを使用すると、Azure グローバル リージョンのサブセットにリソースを作成できます。 リソースを作成するときは、次のリストからリージョンを選択します。
- westus2
- southcentralus
- centralus
- eastus
- westeurope
- southeastasia
- japaneast
- brazilsouth
- australiasoutheast
- 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>
次のコマンドを実行して、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
アプリのデプロイには数分かかることがあります。
アプリを一意に識別するために生成された乱数を含めて、アプリ名をメモします。
contosofashions13642.azurewebsites.net
のようなものに似ています。次のコマンドを実行して、ストレージ アカウントを作成します。
az storage account create -n $storageAccount -g $resourceGroup -l $appLocation --sku Standard_LRS
コマンドが完了するまで待ってから、演習を続けます。
Azure portal を使用してログを有効化する
このタスクでは、Azure portal を使用して、ファイル システムおよび Azure Blob Storage へのアプリ ログを有効にします。 まず、Web アプリが実行されていることを確認します。
サンドボックスをアクティブ化したときと同じアカウントを使用して、Azure portal にサインインします。
Azure portal のメニューまたは [ホーム] ページで、[App Services] を選択します。 [App Services] ペインが表示されます。
App Services の一覧で、contosofashions<your-number> を選択します。 contosofashions<your-number> Web アプリ メニューが表示されます。
Web アプリ メニューの [Essentials] セクションで、既定のドメインをコピーし、新しいブラウザー タブに貼り付けます (例:
contosofashionsNNNNN.azurewebsites.net
)。 Contoso Fashions のホーム ページが表示されます。アプリのログ記録を設定しましょう。
Web アプリの左側のメニューで、[監視] セクションまで下にスクロールし、必要に応じて展開します。 App Service ログを選択します。 [App Service ログ] ペインが表示されます。
[アプリケーション ログ記録 (ファイルシステム)] で [オン] を選択し、[レベル] ボックスのドロップダウン リストで [エラー] を選択します。
[アプリケーション ログ記録 (BLOB)] で [オン] を選択し、[レベル] ボックスのドロップダウン リストで [詳細] を選択します。
[ストレージ コンテナー] の下の 0 リンクを選択します。 [ストレージ アカウント] ペインが表示されます。
注意
"ストレージが構成されていません" という通知が表示された場合は、そのテキストを選択し、前の 3 つの手順を完了します。
[名前] リストで、[sacontosofashionsNNNN] を選択します。ここで、NNNN は、アプリを作成したときにメモした数字です。 [コンテナー] ペインが表示されます。
コマンド バーで [コンテナー] を選択します。 [新しいコンテナー] ウィンドウが表示されます。
[名前] ボックスに「appsrvplogs」と入力してから、[作成] を選択します。
[コンテナー] ウィンドウで、[appsrvplogs] を選択し、[選択] を選択します。 [App Service ログ] ペインが表示されます。
[リテンション期間 (日)] ボックスに、「5」と入力します。
コマンド バーで、[保存] を選択して、ログの設定を更新し、[ログ] ペインを閉じます。