DDLoggerSwift作为一个方便的iOS日志查看工具,上个版本的更新是提升性能,可以查看这个文章描述《DDLoggerSwift提升300%的优化实践》。这个版本主要针对使用体验进行更新。
格式优化
首先是优化了日志格式,将时间戳、日志等级、调用堆栈和日志内容进行了优化
✅ [2025-03-19T03:11:59Z] [INFO] File: TalkViewModel.swift | Line: 730 | Function: _bindRequest() |
---------------------------------
Log日志
⚠️ [2025-03-19T03:11:59Z] [WARN] File: TalkViewModel.swift | Line: 730 | Function: _bindRequest() |
---------------------------------
警告提示
之前虽然日志显示也很清晰,但是在AI的分析之后,结合关键词信息和快速定位的目的,最终确定为上述格式。这样即便是纯文本查看,通过icon
标识也能快速定位日志级别。
老版本有缩略日志的功能,和print
调用一样。考虑了日志的解析和该功能的使用频率后,这个版本删除了缩略日志的配置,减少无用繁琐的配置项。
表结构优化
针对SQLite
的表结构进行了优化,将文件的定位信息分解为不同的参数存入表,方便其他工具对日志信息等级的筛选。之前为了快速搜索,将拼接后的日志也放入到数据库。现在有了更好的搜索方案,所以将拼接的日志删除掉,节省数据库空间。
删除实时日志功能
之前通过Bonjour广播和websocket传输日志的形式,可以实现不需要手动输入ip和端口,只需要打开手机和mac在同一个局域网,就能实时日志的功能。
这个功能我感觉是一个很炫酷的功能,从微信小程序的实时日志得到的启发。但是在实际使用中由于局域网的问题,可能会出现隐私问题,并且在调试开发阶段可以直接看日志,而上线之后的正常用户并不会和开发人员在一个局域网中,所以该功能虽然炫酷,但是实际操作起来比较鸡肋,所以该版本删除了该功能。
DDLogger客户端升级更新
DDLogger采用的SQLite
存储,分享出来的文件是.log
文件,虽然有通用的SQLite查看工具,log文件也可以通过纯文本方式查看,但是如果有一个通用的工具醒目快速的查看,势必会提高很大的效率。
所以通过swiftUI
,我开发了这个客户端:DDLoggerClient
该客户端通过定制化的解析,可以快速的定位日志和筛选功能。并且增加常见的多日志收藏对比的功能。比普通的查看工具增加以下功能:
- 解析db和log文件,通过level展示
- 跨文件收藏
- 快捷复制
- 搜索和筛选
- 历史记录保存
可以查看这个视频https://mp.weixin.qq.com/s/22EohSwQdVlJCEcvhMr7Yg
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/1378.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!