文档版本:v1.0 最后更新:2026-04-02 08:28:05
复用现有模拟器服务,在不污染地图调试面板的前提下,把高频、临时、开发期日志输出到外部模拟器。
第一阶段只做最小闭环:
tools/mock-gps-sim 现有服务debug-log 消息类型gps-logo 范围日志消息类型:
{
"type": "debug-log",
"timestamp": 1712345678901,
"channelId": "runner-a",
"scope": "gps-logo",
"level": "info",
"message": "wx.getImageInfo success",
"payload": {
"src": "https://example.com/logo.png",
"path": "wxfile://tmp_xxx"
}
}
字段说明:
type
固定为 debug-logtimestamp
毫秒时间戳scope
日志分类,例如 gps-logo、h5、compasschannelId
日志所属模拟通道,用于多人联调时隔离不同设备的过程日志level
info / warn / errormessage
简短可读说明payload
可选附加对象,用于排查细节第一批只接:
gps-logo典型日志点:
badgewx.getImageInfo 成功wx.getImageInfo 失败onloadonerror新增:
miniprogram/engine/debug/mockSimulatorDebugLogger.ts职责:
debug-log接入点:
MapEngine
CourseLabelRenderer
gps-logo 相关日志复用:
tools/mock-gps-sim/server.jstools/mock-gps-sim/public/index.htmltools/mock-gps-sim/public/simulator.js最小能力:
debug-logdebug-logscope 过滤channelId 过滤显示第二阶段可以再补:
compassh5content-cardheart-rate第三阶段再补:
先把 gps-logo 调试链打通,再回头用模拟器日志查 logo 为什么不显示,比继续把临时字段堆在调试面板里更稳。