-
Notifications
You must be signed in to change notification settings - Fork 39
Home
Tony Shen edited this page Oct 4, 2019
·
16 revisions
它不仅能够打印出漂亮的日志格式,还支持高度定制日志格式。
它可以在任何使用 Java、Kotlin 开发的 Android 项目中使用。即使在您的项目中只使用 Java,也无需额外添加 Kotlin 的配置。
- 日志框架高度可扩展
- 支持自定义 tag,便于过滤
- 支持多种日志级别
- 支持显示/关闭当前线程信息
- 支持自定义 Header,可以用于标识手机、App 等版本信息
- 基于责任链模式来打造对象的打印,将对象打印成json风格,方便阅读。默认支持JSON字符串、集合、Map、Bundle、Intent、Reference、Throwable、Uri等类型的打印,分别做了特别的格式化处理。
- 使用 json() 方法打印字符串时,支持超长日志的打印,解决了 Logcat 4K 字符截断的问题。
- 支持自定义对象的解析处理,将其打印成自己想要的风格。
- 支持保存日志到文件,底层基于 Kotlin Coroutines
- 支持自定义日志格式存储到文件
- 提供基于 OkHttp 的日志拦截器,能够打印 request、response 信息,便于网络接口的调试。
下图是 saf_log_core、saf_log_file 模块的 uml 类图