您的位置:首页 > 移动开发 > Android开发

[置顶] android 底层日志 开发框架 崩溃后进行记录 LogReport

2016-07-27 16:35 363 查看
类别: 其他
(Others)
打分: ★★★★★
更新: 2016-07-24
22:05
大小: 902
kb
开发环境: Android
Studio
浏览: 205

下载: 10

项目地址: https://github.com/wenmingvs/LogReport

介绍:

当App崩溃的时,把崩溃信息保存到本地的同时,自动给GitHub提交崩溃issue,你只需要几句,就能完成所有配置。

运行效果:



使用说明:

特性介绍
特性简介
自定义日志保存路径默认保存在Android/data/com.xxxx.xxxx/log中
自定义日志缓存大小默认大小为30M,超出后会自动清空文件夹
支持多种上传方式目前支持邮件上传与HTTP上传,会一并把文件夹下的所有日志打成压缩包作为附件上传
日志加密保存提供AES,DES两种加密解密方式支持,默认不加密
日志按天保存目前崩溃日志和Log信息是按天保存,你可以继承接口来实现更多的保存样式
携带设备与OS信息在创建日志的时候,会一并记录OS版本号,App版本,手机型号等信息,方便还原崩溃
自定义日志上传的时机默认只在Wifi状态下上传支持,也支持在Wifi和移动网络下上传
支持保存Log日志在打印Log的同时,把Log写入到本地(保存的时候会附带线程名称,线程id,打印时间),还原用户操作路径,为修复崩溃提供更多细节信息
GitHub自动提交issue使用邮件发送的形式,把接受崩溃日志的邮箱和GitHub特定的开源项目绑定在一起即可,更多细节请看下面介绍

依赖添加

在你的项目根目录下的build.gradle文件中加入依赖

添加依赖

初始化

在自定义Application文件加入以下几行代码即可,默认使用email发送。如果您只需要在本地存储崩溃信息,不需要发送出去,请把initEmailReport()删掉即可。

上传

在任意地方,调用以下方法即可,崩溃发生后,会在下一次App启动的时候使用Service异步打包日志,然后上传日志,发送成功与否,Service都会自动退出释放内存

发往服务器

如果您有自己的服务器,想往服务器发送本地保存的日志文件,而不是通过邮箱发送。请使用以下方法替换initEmailReporter方法

保存Log到本地

使用以下方法,打印Log的同时,把Log信息保存到本地(保存的时候会附带线程名称,线程id,打印时间),并且随同崩溃日志一起,发送到特定的邮箱或者服务器上。帮助开发者还原用户的操作路径,更好的分析崩溃产生的原因



相关代码


logger


LogUtils


debugoverlay

这其中如果用到网易邮箱会有一个问题
554 DT:SPM 163 smtp7,C8CowABHS92JNJhXLPDDAw--.5461S2 1469592714,
please see http://mail.163.com/help/help_spam_16.htm?ip=119.145.82.219&hostid=smtp7&time=1469592714


建议使用QQ邮箱的stmp协议

POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)

已开启 |  关闭

设置进入方法:

点击【设置】 --- 》 【账户 】---》 拖到中下部就可以看到了 -

本文完
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: