ログ ストリーミング

完了

このユニットでは、ログの概念とコマンドについて確認します。 次の演習ではコマンドを実行します。

ログの種類

サンプル アプリケーションでは、以下の 2 つの方法でログを表示できます。アプリケーション インスタンスごとのリアルタイム ログのログ ストリーミング、または高度なクエリ機能を使用して集計されたログのログ分析。 このユニットでは、Azure CLI を使用したログ ストリーミングについて説明します。

ログ ストリーミング

ログ ストリーミングでは、開発者は Azure CLI を介してリアルタイムのアプリケーション ログを取得し、Azure Spring Apps 内の指定したアプリケーション インスタンスで何が起こっているかを把握できます。

ログ ストリーミングを使用するには、Azure Shell を介して Azure CLI で次のコマンドを使用します。

az spring app logs --name <application> --resource-group <resource group name> --service <service instance name> -f

複数のインスタンスがあるアプリケーションのログ末尾

まず、次のコマンドを使用して、アプリケーション インスタンス名を取得できます。

az spring app logs -f --name customers-service

結果は次のようになるはずです。

Name                                         Status    DiscoveryStatus
Multiple app instances found:
customers-service-default-17-7bc5f9dd79-fshb9
customers-service-default-17-7bc5f9dd79-pf69h
Please use '-i/--instance' parameter to specify the instance name

app という名前のアプリケーションに複数のインスタンスが存在する場合は、以下のように -i/--instance オプションを使用してインスタンス ログを表示できます。

az spring app logs -f --name customers-service --instance customers-service-default-17-7bc5f9dd79-fshb9

アプリケーション インスタンスの詳細は、Azure portal から取得することもできます。 Azure Spring Apps サービスの左側のナビゲーション ウィンドウで [アプリ] を選択した後、[アプリ インスタンス] を選択します。

ヒント

az spring app logs -h を使用すると、他のパラメーターやログ ストリーム機能を調べることができます。