博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 专用的日志封装库
阅读量:4088 次
发布时间:2019-05-25

本文共 1000 字,大约阅读时间需要 3 分钟。

俗话说,要想程序不出 Bug, 那就一行代码也不写。

所以在程序开发或者上线后如果出现了 Bug,能够及时查看日志,对修复 Bug 非常有帮助。

目前最为流行的本地日志框架应该是 orhanobut 的 库,功能很强大而且打印出来的日志非常好看。网络日志这块应该是 square 的 库。

于是我便对这两种框架进行了封装,作为日常日志工具。这里推荐给大家使用。

支持以下功能

  • Logcat 后台打印好看整洁的日志。
  • 应用崩溃日志和 error 级别日志自动保存至本地文件。
  • Logcat 后台打印 Http 日志,屏蔽了文件流打印乱码。

使用方法

1、引入依赖

implementation 'com.wuzy:logger:1.0.0'

2、在 Application 中初始化:

L.init(tag, isLoggable, packageName, appName);

其中 tag为日志标识,isLoggable 是否支持打印后台日志,packageName 为包名, appName 为应用名称。

应用崩溃日志和 error 级别日志会自动保存至内部存储路径 Android/data/packageName/log/ 路径下。

3、打印不同级别日志:

L.d("message1");L.w("message2");L.i("message3");L.json("{ \"key\": 3, \"value\": something}");Map
map = new HashMap<>();map.put("key", "value");map.put("key1", "value2");L.d(map);L.e(new Throwable("error"));

4、打印 OKHttp 网络日志:

HttpLogInterceptor logger = new HttpLogInterceptor();logger.setLevel(HttpLogInterceptor.Level.BODY);OkHttpClient okHttpClient = new OkHttpClient.Builder()    .addInterceptor(logger)    .build();

如果在使用的过程中出现问题,大家去 提 Issues,也可以自行修改。

转载地址:http://tikii.baihongyu.com/

你可能感兴趣的文章
正则表达式30分钟入门教程
查看>>
[再寄小读者之数学篇](2014-07-27 打印错误吧)
查看>>
剑指Offer面试题:16.合并两个排序的链表
查看>>
【JBPM4】任务节点-任务分配assignment-Handler
查看>>
Servlet技术
查看>>
Hive(笔记)
查看>>
手把手教你做一个原生js拖动滑块【兼容PC和移动端】
查看>>
js用斜率判断鼠标进入div的四个方向
查看>>
git常用命令
查看>>
生成图片验证码
查看>>
如何用 GIMP 修改图片尺寸
查看>>
php分享三十三:常量
查看>>
周报告
查看>>
Scapy学习小记
查看>>
python基础
查看>>
android 开源框架
查看>>
WinForm 无边框窗体和timer控件
查看>>
C++ 构造函数 初始化列表
查看>>
[置顶] windows player,wzplayerV2 for windows
查看>>
mmsPlayer, for android,ios ,wince,windows,wm等
查看>>