アプリケーションの開発中、Azure 内での実行時にログに書き込まれている内容をほぼリアルタイムで確認する必要が生じることがよくあります。
関数の実行で生成されるログ ファイルのストリームを表示するには、2 つの方法があります。
関数アプリが Application Insights に接続されている場合は、 Live Metrics Stream を使用して、Azure portal でログ データやその他のメトリックをほぼリアルタイムで表示できます。 ライブ メトリック ストリームは、すべてのプランの種類 をサポートするストリーミング ログを表示するための推奨される方法 であり、複数のインスタンスで実行されている関数を監視するときに使用する方法です。 また、 サンプリングされたデータも使用されるため、ピーク時に生成されるデータが多くなりすぎないようにすることができます。
Von Bedeutung
既定では、Live Metrics ストリームには、特定の Application Insights インスタンスに接続されているすべてのアプリのログが含まれます。 ログ データを送信するアプリが複数ある場合は、 ログ ストリーム データをフィルター処理する必要があります。
App Service プラットフォームでは、アプリケーション ログ ファイルのストリームを表示できます。 このメソッドは、 ローカル開発中 に関数をデバッグするとき、およびポータルで [ テスト ] タブを使用するときに表示される出力と同じです。 すべてのログベース情報が表示されます。 詳しくは、ログのストリーミングに関する記事をご覧ください。 このストリーミング方法でサポートされるインスタンスは 1 つだけです。従量課金プランの Linux 上で実行されているアプリでは、この方法を使用できません。 関数が複数のインスタンスにスケーリングされている場合、他のインスタンスからのデータはこのメソッドを使用しても表示されません。
ログ ストリームは、ポータル内とほとんどのローカル開発環境内の両方で表示できます。 ストリーミング ログを有効にして表示する方法は、ライブ メトリックまたは組み込みのログ ストリーミング方法によって異なります。
アプリの Live Metrics Stream を表示するには、関数アプリの [概要] タブを選択します。
Application Insights を有効にすると、 [Configured features]\(設定済みの機能\) に [Application Insights] リンクが表示されます。 このリンクをクリックすると、アプリの Application Insights ページに移動します。
Application Insights で、 [Live Metrics Stream] を選択します。
サンプリングされたログ エントリが、 [Sample Telemetry]\(サンプル テレメトリ\) の下に表示されます。
ターミナルで次のコマンドを実行して、新しいブラウザー ウィンドウに Live Metrics Stream を表示します。
func azure functionapp logstream <FunctionAppName> --browser
ポータルでストリーミング ログを表示するには、関数アプリで [プラットフォーム機能] タブを選択します。 次に、 [監視] の [ログ ストリーミング] を選択します。
この設定により、アプリがログ ストリーミング サービスに接続され、アプリケーション ログがウィンドウに表示されます。
[アプリケーション ログ] と [Web サーバー ログ] を切り替えることができます。
Azure で関数アプリのストリーミング ログを有効にするには:
F1 キーを選択してコマンド パレットを開き、コマンド Azure Functions: [Start Streaming Logs](ログのストリーム配信を開始する) を検索して実行します。
Azure で関数アプリを選択してから、[はい] を選択して関数アプリのアプリケーションのログ記録を有効にします。
Azure で関数をトリガーします。 ログ データが Visual Studio Code の [出力] ウィンドウに表示されていることがわかります。
完了したら、コマンド Azure Functions: [ストリーミング ログの停止] を実行して関数アプリのログ記録を無効にすることを忘れないでください。
次の手順