You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure上运行的Spring Boot应用无法查看日志,寻求排查方案

Azure Spring Boot应用500错误日志排查问题解决方案

问题1:Console连接App Instance Shell后空白无日志

  • 先确认应用实例处于运行状态(Azure门户应用概览页可查看)。
  • 改用Azure门户的**日志流(Log stream)**查看:进入Azure Spring Apps实例 → 目标应用 → 监视 → 日志流,这里能实时捕获应用的stdout/stderr输出。
  • 检查Spring Boot日志配置,确保输出到控制台,比如在application.properties中添加:
    logging.level.root=INFO
    logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} - %msg%n
    

问题2:AZ控制台输入字符限制(超过50)

  • 使用参数缩写缩短命令:
    az spring app logs -g shapeShopResourceGroup -s shapeshop2 -n shape-shop-app -f
    
    其中-g对应--resource-group,-s对应--service,-n对应--name,-f对应--follow。
  • 或在云Shell中创建脚本文件(如get-logs.sh),写入完整命令后执行bash get-logs.sh。

问题3:执行az spring app logs提示command not found

  • 安装/更新Azure CLI Spring Apps扩展:
    # 安装扩展
    az extension add --name spring
    # 更新到最新版本
    az extension update --name spring
    

问题4:AZ控制台粘贴文本出现\E[200~乱码

  • 改用Azure云Shell(浏览器版)操作,直接用快捷键粘贴(Ctrl+V/Cmd+V),避免本地终端的兼容性问题。
  • 若用本地控制台,尝试右键粘贴而非快捷键,或关闭终端的“粘贴时保留控制字符”选项。

问题5:云Shell执行日志命令提示“no instances found for deployment”

  • 先主动触发应用API(比如调用返回500的接口),强制休眠的实例启动。
  • 等待1-2分钟后再执行日志命令,此时实例已运行即可获取日志。
  • 检查部署状态确认实例是否存在:
    az spring app deployment list -g shapeShopResourceGroup -s shapeshop2 -n shape-shop-app
    

内容的提问来源于stack exchange,提问作者Oliver Watkins

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 07:27:47