Azure App Service中运行的Docker容器日志无法查看问题求助
解决Azure App Service Docker应用日志无法查看问题
1. 开启应用服务内置日志功能
- 进入对应App Service的Azure资源管理页,在左侧导航栏监视分类下找到
应用服务日志选项 - 开启
应用程序日志(文件系统),日志保留时长可根据需求设置,测试阶段建议设置为3~7天 - 同步开启
Web服务器日志、详细错误日志、失败请求跟踪选项,点击顶部保存按钮后重启应用,再尝试访问日志页面
2. 修正Docker日志输出适配配置
- 首先确保你的Docker化应用的业务日志默认输出到
stdout/stderr流,Azure App Service会默认捕获这两个流的内容生成日志 - 如果你的应用是将日志写入容器内指定文件:需要在App Service的
配置-应用程序设置中新增配置项,键为WEBSITES_ENABLE_APP_SERVICE_STORAGE,值为true。如果使用Linux容器方案,该配置默认值为false,必须手动设置为true才会挂载持久化存储,之后将应用的日志输出路径映射到容器内/home/LogFiles/目录即可
3. 备选日志获取方案
如果网页端日志查看器仍然无法正常加载,可以直接通过以下两种途径获取日志:
- 安装Azure CLI后执行实时日志拉取命令:
az webapp log tail --name <你的应用名称> --resource-group <所属资源组名称> - 进入App Service左侧导航栏的
高级工具(Kudu),点击调试控制台选择CMD或PowerShell,进入LogFiles目录即可直接查看或下载所有日志文件
内容的提问来源于stack exchange,提问作者RagaSGNur
相关产品推荐
相关产品推荐

