Azure Container Apps のアプリケーション ログ記録
Azure Container Apps には、次の 2 種類のアプリケーション ログ記録カテゴリが用意されています。
- コンテナー コンソールは、コンテナー コンソールからのストリームを記録します。
- システム ログは、Azure Container Apps サービスによって生成されます。
Azure portal または CLI でログ ストリームをほぼリアルタイムで表示できます。 ログの保存と監視に関するその他のオプションについては、ログ オプションを参照してください。
コンテナー コンソール ログ
コンソール ログは、コンテナー アプリと Dapr サイドカー内のコンテナーから送られる stderr
および stdout
メッセージから生成されます。 アプリケーションにログを実装すると、問題をトラブルシューティングし、アプリの正常性を監視できます。
ヒント
適切に定義されたログ メッセージを使用してコードをインストルメント化すると、コードのパフォーマンスを把握し、問題をデバッグするのに役立ちます。 ベスト プラクティスの詳細については、「操作に合わせた設計」を参照してください。
システム ログ
Azure Container Apps によってシステム ログが生成され、サービス レベル イベントの状態について通知されます。 ログ メッセージには次の情報が含まれます。
- dapr コンポーネントが正常に作成されました
- dapr コンポーネントが正常に更新されました
- dapr コンポーネントの作成エラー
- ボリュームが正常にマウントされました
- ボリュームのマウント エラー
- ドメインが正常にバインドされました
- アプリで認証が有効になっています
- 認証構成を作成しています
- 認証構成が正常に作成されました
- トラフィックの重みの設定
- 新しいバージョンの作成:
- リビジョンが正常にプロビジョニングされました
- 以前のリビジョンの非アクティブ化
- リビジョンのプロビジョニング エラー
システム ログでは、次のメッセージが出力されます。
ソース | Type | メッセージ |
---|---|---|
Dapr | Info | dapr コンポーネント <component-name> がスコープ <dapr-component-scope> で正常に作成されました |
Dapr | Info | dapr コンポーネント <component-name> がスコープ <component-type> で正常に更新されました |
Dapr | Error | dapr コンポーネント <component-name> の作成中にエラーが発生しました |
ボリューム マウント | Info | ボリューム <volume-name> がリビジョン <revision-scope> に対して正常にマウントされました |
ボリューム マウント | Error | ボリューム <volume-name> のマウント中にエラーが発生しました |
ドメインのバインド | Info | ドメイン <domain> をコンテナー アプリ <container app name> に正常にバインドしました |
認証 | Info | アプリで認証が有効になっています。 認証構成を作成しています |
認証 | Info | 認証構成が正常に作成されました |
トラフィックの重み | Info | リビジョン <revision-name\> のトラフィックの重みを <percentage>%に設定しています |
リビジョンのプロビジョニング | Info | 新しいリビジョンを作成しています: <revision-name> |
リビジョンのプロビジョニング | Info | リビジョン <name> が正常にプロビジョニングされました |
リビジョンのプロビジョニング | Info | "ActiveRevisionsMode=Single" 以降の古いリビジョンを非アクティブ化しています |
リビジョンのプロビジョニング | Error | リビジョン <revision-name> のプロビジョニング中にエラーが発生しました。 ErrorCode: <[ErrImagePull]|[Timeout]|[ContainerCrashing]> |