[置顶] 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
添加依赖
logger
LogUtils
debugoverlay
这其中如果用到网易邮箱会有一个问题
建议使用QQ邮箱的stmp协议
POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)
已开启 | 关闭
设置进入方法:
点击【设置】 --- 》 【账户 】---》 拖到中下部就可以看到了 -
本文完
(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 等软件收发邮件?)
已开启 | 关闭
设置进入方法:
点击【设置】 --- 》 【账户 】---》 拖到中下部就可以看到了 -
本文完
相关文章推荐
- Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)
- ListView
- Android Fragment 详解 2016 干货
- android的ImageView动画自动播放
- Android TextView限制字数属性
- android textview
- Android 自定义View 图片按Path运动和旋转
- Kotlin开发Android笔记2:Kotlin与Java简单比较
- 通过addDataScheme("file") 浅析android事件过滤策略
- Android学习第一天
- Android实现滑动的七种方法
- 理解屏幕和资源的常见问题
- Android Studio 注释模板生成
- Android——超炫dialog弹窗效果,及自定义view dialog
- Android源码的Binder权限控制
- Android中自定义一个View的方法详解
- Android进阶之使用multidex(产生多个dex)解决Dex超出方法数65535的限制
- Android NDK开发指南(二)Android.mk文件
- Android中Context详解 ---- 你所不知道的Context
- 简单实用的Android studio 调试技巧