目前所有的日志工具本质上使日志更方便的打印及更好的在控制台上展示,但是并没有拓展日志系统本身的功能,输入的信息量有限,导致其在应对数量庞大的日志时往往显得很无力。
XELog
通过拓展日志需要配置的字段以完成更为复杂的筛选和更方便的查看,生成的日志会打印到数据库中,客户端通过依赖XELog-read
的方式在客户端读取这些日志,通过使用xelog-read-web的方式在网页上读取日志。
日志文件默认保存在/sdcard/Android/data/$yourPackageName/files/Documents/xelog/
。
默认会将需要打印的日志分别在控制台和数据库中各打印一份,在控制台中的打印依赖于xlog实现,所以xlog的实现全部可以正常使用。
通过继承XELogConfig并覆写其配置方法,新建对象,通过调用v(String msg)
等即可完成打印。
//日志打印库
compile 'com.ldy:xelog:0.5.8'
//日志读取库
compile 'com.ldy:xelog-read:0.5.8'
//使用aop的形式将{@link com.ldy.xelog.hugo.annotations.HugoXELog}注解加在类,方法上可实现日志打印,参考hugo
compile 'com.ldy:xelog-hugo:0.5.8'
//okhttp日志拦截器,使用xelog实现
compile 'com.ldy:xelog-okhttp-interceptor:0.5.8'
- 根据不同level改变颜色(现已完成error颜色改变)
- 根据调用栈信息解析出调用者的模块信息
- 程序异常时打印更多的信息(包括修复现有异常捕捉bug)
- 时间筛选(时间筛选方式更新为选定开始和结束时间,而不是跳转到某个时间)
- 日志删除,提供多选,全选的方式删除日志
- 右下角增加辅助按钮
- ...