Azure 容器应用中的 Application Logging

Azure 容器应用提供两种类型的应用程序日志记录类别:

可以在 Azure 门户或 CLI 中准实时查看日志流

容器控制台日志

控制台日志源自容器应用和 Dapr 挎斗的容器中的 stderrstdout 消息。 在应用程序中实施日志记录时,可以排查问题并监视应用的运行状况。

提示

使用定义完善的日志消息检测代码有助于了解代码的执行方式和调试问题。 若要详细了解最佳做法,请参阅运营设计

系统日志

Azure 容器应用会生成系统日志,来告知你服务级别事件的状态。 日志消息包含以下信息:

  • 已成功创建 Dapr 组件
  • 已成功更新 Dapr 组件
  • 创建 dapr 组件时出错
  • 已成功装载卷
  • 装载卷时出错
  • 已成功绑定域
  • 在应用上启用身份验证
  • 正在创建身份验证配置
  • 已成功创建身份验证配置
  • 设置流量权重
  • 创建新的修订版:
  • 已成功预配修订版
  • 停用旧的修订版
  • 预配修订版时出错

系统日志发出以下消息:

类型 消息
Dapr 信息 已成功使用范围 <dapr-component-scope> 创建 dapr 组件 <component-name>
Dapr 信息 已成功使用范围 <component-type> 更新 dapr 组件 <component-name>
Dapr 错误 创建 dapr 组件 <component-name> 时出错
卷装载 信息 已成功装载修订 <revision-scope> 的卷 <volume-name>
卷装载 错误 装载卷 <volume-name> 时出错
域绑定 信息 已成功将域 <domain> 绑定到容器应用 <container app name>
身份验证 信息 在应用上启用了身份验证。 正在创建身份验证配置
身份验证 信息 已成功创建身份验证配置
流量权重 信息 正在将修订 <revision-name\> 的流量权重设置为 <percentage>%
修订预配 信息 正在创建新的修订: <revision-name>
修订预配 信息 已成功预配修订 <name>
修订预配 信息 正在停用旧修订,因为“ActiveRevisionsMode=Single”
修订预配 错误 预配修订 <revision-name> 时出错。 错误代码: <[ErrImagePull]|[Timeout]|[ContainerCrashing]>