Android日志收集功能设计和实施报告(总)

几乎所有的应用程序开发者都知道“用户体验”重视,为了增强用户体验是从全面的监测和报告制度密不可分,在这些日志(控制Crash报告)是主要的问题跟踪和解决工具。

日志上报系统。首先看一下类图:

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

  1. 封装控制系统原生Log,然后依据不同的级别分别输出到Logcat和文件里,主要有类LogcatLog和FileLog实现。
  2. 收集手机其它信息,在将log上报到server时一同上报,这些信息包含Settings信息、DropBox打印的log、应用的SharedPreference、设备分辨率信息等。全部这些被时限为XXColector类,能够依据须要(后台配置控制)进行上传。

  3. 将FileLog信息、Crash信息、以及Collector收集的手机信息上报到server。上报的方式主要分为:通过Email发送和通过HTTP(以及后台CGI)发送。当然你也能够选择发送到Google Form等。

  4. Crash异常捕获处理(即:继承实现UncaughtExceptionHandler),有LogCenter中实现。

  5. 良好的可配置信息,即:系统中全部的日志收集、发送方式都是后台可配置的。

接着,它将5科介绍。

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-08 03:11:33

Android日志收集功能设计和实施报告(总)的相关文章

给予Socket一个android日志收集程序附客户端调用DEMO

来源:解决手机客户端实时跟踪调试问题. 主要说明:主要用于调试收集多终端相关日志信息作用. 现在仅限局域网.使用外网青保证映射正确.如.一个APP多个终端同时使用.测试问题的体现可以使用此软件进行定位处理.软件服务端使用线程池可保证大数据量下的稳定性.理论上可接受任何给予socket的信息交互程序.下面有已经被使用的JAVA客户端代码供大家参考. JAVA客户端DEMO代码: new SendPcLog(log).start(); package cn.sj.soft; import java.

android app崩溃日志收集以及上传

源码获取请到github:https://github.com/DrJia/AndroidLogCollector 已经做成sdk的形式,源码已公开,源码看不懂的请自行google. 如果想定制适应自己app的sdk请自行fork. AndroidLogCollector android app崩溃日志收集sdk 1.0 作者:贾博士 崩溃日志收集方法: 1.LogCollector是lib包,在需要添加崩溃日志sdk的工程中导入此包. 2.导入lib后,在自己的工程的AndroidManife

一共81个,开源大数据处理工具汇总(下),包括日志收集系统/集群管理/RPC等

作者:大数据女神-诺蓝(微信公号:dashujunvshen).本文是36大数据专稿,转载必须标明来源36大数据. 接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统.消息系统.分布式服务.集群管理.RPC.基础设施.搜索引擎.Iaas和监控管理等大数据开源工具. 日志收集系统 一.Facebook Scribe 贡献者:Facebook 简介:Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它能够从各种

[转载] 一共81个,开源大数据处理工具汇总(下),包括日志收集系统/集群管理/RPC等

原文: http://www.36dsj.com/archives/25042 接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统.消息系统.分布式服务.集群管理.RPC.基础设施.搜索引擎.Iaas和监控管理等大数据开源工具. 日志收集系统 一.Facebook Scribe 贡献者:Facebook 简介:Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它能够从各种日志源上收集日志,存储到一个中央存储

【安卓笔记】崩溃日志收集

应用发布之后,总有人反馈说发生crash,但是由于拿不到log,我无法定位问题.后来发现,我们应该收集crash日志,并上传到服务器. 国内有很多的三方机构提供了崩溃收集的sdk,我们可以直接拿来使用,比如,我之前做的app使用的是bugHD(http://bughd.com/)提供的服务. 但是崩溃收集的原理是什么呢?搜索了一下,发现使用的是java中的uncaughtExceptionHandler,我们可以通过Thread.setDefautUncaughtExceptionHandler

日志收集之kafka

日志收集之kafka http://www.jianshu.com/p/f78b773ddde5 一.介绍 Kafka是一种分布式的,基于发布/订阅的消息系统.主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能 高吞吐率.即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输 支持Kafka Server间的消息分区,及分布式消费,同时保证每个Partition内的消息顺序传输 同时支持离线数据处理和实时数据处

ELK+Kafka 企业日志收集平台(一)

背景: 最近线上上了ELK,但是只用了一台Redis在中间作为消息队列,以减轻前端es集群的压力,Redis的集群解决方案暂时没有接触过,并且Redis作为消息队列并不是它的强项:所以最近将Redis换成了专业的消息信息发布订阅系统Kafka, Kafka的更多介绍大家可以看这里:传送门  ,关于ELK的知识网上有很多的哦, 此篇博客主要是总结一下目前线上这个平台的实施步骤,ELK是怎么跟Kafka结合起来的.好吧,动手! ELK架构拓扑: 然而我这里的整个日志收集平台就是这样的拓扑: 1,使用

前端代码异常日志收集与监控

在复杂的网络环境和浏览器环境下,自测.QA测试以及 Code Review 都是不够的,如果对页面稳定性和准确性要求较高,就必须有一套完善的代码异常监控体系,本文从前端代码异常监控的方法和问题着手,尽量全面地阐述错误日志收集各个阶段中可能遇到的阻碍和处理方案. ? 收集日志的方法 平时收集日志的手段,可以归类为两个方面,一个是逻辑中的错误判断,为主动判断:一个是利用语言给我们提供的捷径,暴力式获取错误信息,如 try..catch 和 window.onerror. 1. 主动判断 我们在一些运

ORACLE11g R2 RAC+DG FOR OEL6.5安装实施报告

虚拟机系统 ORACLE11g R2 RAC+DG FOR OEL6.5安装实施报告 目录 文档控制    1 一.开启归档(主库RAC)    1 二.开启强制logging(主库RAC)    1 三.记录信息(主库RAC)    1 四.修改hosts文件(rac ,dg上的操作)    1 五.配置监听和tns    1 六.创建参数文件(RAC.备库)    1 七.使用备份做DG    1 八.恢复备库    1 九.使用duplicate在线方式创建备库    1 十.增加stan