Appearance
概述
当系统出现“网络异常”、“服务不可用”、“系统开小差了”或“500 Internal Server Error”等模糊前端提示时,单纯截取前端弹窗无法定位根本原因。快速提取有价值的错误堆栈信息,是高效排障与技术交付的关键。
错误信息提取的三大途径
浏览器 F12 开发者工具网络请求抓包(前端视角)
- 在 Chrome / Edge 浏览器中按
F12(或右键点击【检查】)。 - 切换到 【Network(网络)】 标签页,并勾选 【Fetch/XHR】。
- 复现报错操作(例如点击保存或提交订单)。
- 在网络列表中找到 标红(状态码为 400 / 403 / 500)的接口请求。
- 单击该接口,查看 【Response(响应)】 和 【Payload(载荷参数)】,即可获取后端返回的真实错误 JSON 数据与具体提示。
服务器运行日志排查(runtime/log/)
后端所有未捕获异常、数据库 SQL 错误及第三方接口请求应答均会写入日志:
bash
tail -f runtime/log/$(date +%Y%m)/$(date +%d).log在日志中搜索关键词 [ error ]、SQLSTATE 或 Exception,可直接看到出错的 PHP 文件名、行号及完整堆栈。
系统开发日志表排查(eb_dev_log)
EBAOZU V4 内置了异常自动捕获入库机制,可在数据库中执行查询以查看最新的系统级错误:
sql
SELECT `id`, `type`, `message`, `file`, `line`, `create_time`
FROM `eb_dev_log`
ORDER BY `id` DESC
LIMIT 10;通过上述三层证据链,即可在数分钟内精准定位并修复问题。