Azure Container Apps提供两种类型的应用程序日志记录类别:
- 容器控制台日志流自容器控制台。
- System logs由Azure Container Apps服务生成。
可以在 Azure 门户或 CLI 中近乎实时地查看 log 流。
容器控制台日志
控制台日志源自容器应用和 Dapr 挎斗的容器中的 stderr 和 stdout 消息。 在应用程序中实施日志记录时,可以排查问题并监视应用的运行状况。
提示
使用定义完善的日志消息检测代码有助于了解代码的执行方式和调试问题。 有关最佳做法的详细信息,请参阅 运营设计。
系统日志
Azure Container Apps生成系统日志,以告知服务级别事件的状态。 日志消息包含以下信息:
- 已成功创建 Dapr 组件
- 已成功更新 Dapr 组件
- 创建 Dapr 组件时出错
- 已成功装载卷
- 装载卷时出错
- 已成功绑定域
- 在应用上启用身份验证
- 正在创建身份验证配置
- 已成功创建身份验证配置
- 设置流量权重
- 创建新修订
- 已成功预配修订版
- 禁用旧版本
- 预配修订版时出错
系统日志发出以下消息:
| 源 | 类型 | 消息 |
|---|---|---|
| Dapr | 信息 | 已成功创建 Dapr 组件 <组件名称>,范围为 <dapr-component-scope> |
| Dapr | 信息 | 范围为<组件类型>的 Dapr 组件<组件名称> 已成功更新 |
| Dapr | 错误 | 创建 Dapr 组件 <组件名称时出错> |
| 卷装载 | 信息 | 已成功装载卷 <volume-name> 用于修订 <revision-scope> |
| 卷装载 | 错误 | 装载卷 <volume-name> 时出错 |
| 域绑定 | 信息 | 成功将域 <域> 绑定到容器应用 <容器应用名称> |
| 身份验证 | 信息 | 在应用上启用了身份验证。 正在创建身份验证配置 |
| 身份验证 | 信息 | 已成功创建身份验证配置 |
| 流量权重 | 信息 | 设置修订 <revision-name> 的流量权重为 <percentage>% |
| 修订预配 | 信息 | 正在创建新版本: <revision-name> |
| 修订预配 | 信息 | 已成功配置版本<name> |
| 修订预配 | 信息 | 停用自“ActiveRevisionsMode=Single”以来的旧修订 |
| 修订预配 | 错误 | 配置修订 <revision-name> 时出错。 错误代码: <[ErrImagePull]|[Timeout]|[ContainerCrashing]> |