Mapbox MBXCLLiveTrackingClient调试日志相关技术咨询
Mapbox iOS SDK 10.11.0-rc.1日志问题解答
问题背景
使用Mapbox iOS SDK 10.11.0-rc.1版本开发iOS应用时,调试控制台每5秒会重复输出以下日志,造成日志泛滥:
2023-02-28 17:04:11.470592-0800 xxx[5422:353138] -[MBXCLLiveTrackingClient timeoutAllowedCheck] 2023-02-28 17:04:16.476104-0800 xxx[5422:353138] -[MBXCLLiveTrackingClient timeoutAllowedCheck] 2023-02-28 17:04:21.481685-0800 xxx[5422:353138] -[MBXCLLiveTrackingClient timeoutAllowedCheck] 2023-02-28 17:04:26.486241-0800 xxx[5422:353138] -[MBXCLLiveTrackingClient timeoutAllowedCheck]
1. 该日志是副作用还是预期行为?
这属于非预期的调试日志泄漏,是该RC版本(候选发布版)的遗留问题,并非正式版本的预期行为。RC版本通常会保留部分内部调试日志,正式发布时这类日志会被清理。
2. 它的作用是什么?
MBXCLLiveTrackingClient是Mapbox负责实时位置追踪的核心类,timeoutAllowedCheck是SDK内部的周期性健康检查方法——用于确认位置追踪的超时机制是否允许触发,确保实时追踪服务在异常场景下能及时恢复或终止。这个日志属于内部调试输出,本不应该对外暴露。
3. 是否可以禁用?
可以通过以下方式处理:
- 临时过滤:在Xcode调试控制台中添加过滤规则,输入
-MBXCLLiveTrackingClient,即可屏蔽该类的所有日志输出; - 版本更新:等待Mapbox发布正式版或后续RC版本,这类调试日志通常会在正式发布前被移除;
- 自定义拦截:如果需要更精细的控制,可通过自定义
OSLog拦截规则过滤该方法的日志,但需要编写额外代码实现。
内容的提问来源于stack exchange,提问作者ctrl freak
相关产品推荐
相关产品推荐

