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