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

Posted 当富网络

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 底层日志 开发框架 崩溃后进行记录 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文件中加入依赖

1 2 3 4 5 6 allprojects       repositories           ...          maven  url  "https://jitpack.io"      

添加依赖

1 2 3 dependencies       compile  'com.github.wenmingvs:LogReport:1.0.3'

初始化

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 public class MyApplication extends Application         @Override      public void onCreate()           super .onCreate();          initCrashReport();             private void initCrashReport()           LogReport.getInstance()                  .setCacheSize(30 * 1024 * 1024) //支持设置缓存大小,超出后清空                  .setLogDir(getApplicationContext(),  "sdcard/"  this .getString( this .getApplicationInfo().labelRes) +  "/" ) //定义路径为:sdcard/[app name]/                  .setWifiOnly( true ) //设置只在Wifi状态下上传,设置为false为Wifi和移动网络都上传                  .setLogSaver( new  CrashWriter(getApplicationContext())) //支持自定义保存崩溃信息的样式                  //.setEncryption(new AESEncode()) //支持日志到AES加密或者DES加密,默认不开启                  .init(getApplicationContext());          initEmailReporter();             /**       * 使用EMAIL发送日志       */      private void initEmailReporter()           EmailReporter email =  new  EmailReporter( this );          email.setReceiver( "wenmingvs@gmail.com" ); //收件人          01 | 小而美的日志框架 timber(上)核心原理

常用获取Android崩溃日志和IOS崩溃日志的几种方法

如何获得Android的崩溃日志

Android应用崩溃后异常捕获并重启并写入日志

要求用户在 iPhone 崩溃后发送崩溃日志

android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地

(c)2006-2019 SYSTEM All Rights Reserved IT常识