Android日志收集上报功能设计与实现(总)

几乎所有的应用开发者都知道“用户体验”的重要性,要提升用户体验就离不开一个完备的监控和上报系统,这其中日志(包括Crash上报)是最基本的问题跟踪和解决手段。本文接下来将讨论一下如何设计和实现一个完备的日志上报系统。首先看一下类图:

Android日志收集上报功能设计与实现(总)_第1张图片

整个日志监控上报大体分为如下几个部分:

  1. 封装控制系统原生Log,然后根据不同的级别分别输出到Logcat和文件中,主要有类LogcatLog和FileLog实现。
  2. 收集手机其他信息,在将log上报到服务器时一同上报,这些信息包括Settings信息、DropBox打印的log、应用的SharedPreference、设备分辨率信息等。所有这些被时限为XXColector类,可以根据需要(后台配置控制)进行上传。
  3. 将FileLog信息、Crash信息、以及Collector收集的手机信息上报到服务器。上报的方式主要分为:通过Email发送和通过HTTP(以及后台CGI)发送,当然你也可以选择发送到Google Form等。
  4. Crash异常捕获处理(即:继承实现UncaughtExceptionHandler),有LogCenter中实现。
  5. 良好的可配置信息,即:系统中所有的日志收集、发送方式都是后台可配置的。

接下来会对这5部分分别进行介绍。

你可能感兴趣的:(android,log,Crash上报,日志上报,Crash捕获,Log上报)