项目作者: vigilances

项目描述 :
将你没有捕获和处理的异常,写入日志文件,便于后期定位错误(catch the exception,you never catch and deal)
高级语言: Java
项目地址: git://github.com/vigilances/CrashLog.git
创建时间: 2017-07-21T03:40:19Z
项目社区:https://github.com/vigilances/CrashLog

开源协议:

下载


CrashLog

能将未捕获处理的异常,写入文件并保存在您的设备中,便于后期调试和上线的错误分析

CrashLog can catch the crash info , and write to file

使用

Usage

使用下面方法来构造和初始化CrashLog,可以自定义生成日志的路径(默认在Context.getExternalFilesDir(null).getAbsolutePath())和名字(crash_log.txt)。

You can construct it as follow

Default:

  1. ```
  2. new CrashLog.Builder().Context(this).create();
  3. ```

Custom: ```
new CrashLog.Builder().Context(this).path(“/sdcard/“).fileName(“CrashLog”)create();

  1. ```

实际效果

Actual effect

Note: 示例是使用一个分母为0的除法,以一个点击事件来触发

  1. final int i = 0, j = 2;
  2. tv.setText("int i = 0, j = 2;" + "\nint result = j / i" + "\n\nClick !");
  3. tv.setOnClickListener(new View.OnClickListener() {
  4. @Override
  5. public void onClick(View v) {
  6. Log.i("!!!", "onCreate: " + (j / i));
  7. }
  8. });
  9. }

弹出Toast,程序停止运行,捕获并写入相关信息

日志中的详细信息,(前面是用2/0,所以异常信息对应的上)