日志系统对于一个移动端App是至关重要的,这段时间我也调研学习了一下,整理成笔记。
日志的作用主要是
- 追踪Cash和Bug,协助解决技术上存在的问题
- 分析用户行为
- ...
如果从最底层做一个日志系统可以参考美团点评移动端基础日志库——Logan,感觉比较详细,基本都是业界通用的做法。一个公司最开始可能直接用Bugly等第三方工具就能完成一般的Bug检测和错误排查,但是随着公司的成长,对代码的安全性越来越高采用第三方就不太合适了。而且很多非技术性错误是等跟着公司的业务来的,自己做显然更灵活。
但是自己建立完整的日志系统又会消耗很多资源,所以这时一些公司会采用第三方框架再封装的方式做自己的日志系统。我调研了一些iOS的日志框架,最终比较推荐XCGLogger,理由如下:
- Swift编写,性能相较OC框架更优,且社区活跃。
- 支持开发环境和生产环境的分离,防止大量的log影响正式版的使用体验。而且支持后台运行。
- 可定制较高,可自由选择要log的内容,日期格式也可自定。
- 日志迁移上传等也很方便
这里有一篇详细的文章介绍XCGLogger的使用,Swift - 日志框架XCGLogger的使用详解,英文OK的话建议直接看官方的GitHub文档。
网友评论