提供debug与release的时候是否屏蔽打印信息,把信息选择性的进行保存,可以是否自动保存crash的堆栈信息。来自github上的一个开源项目,https://github.com/syxc/LogUtil/blob/master/src/org/syxc/util/LogUtil.java

这里我亲自测试他的功能,并且自定义更多功能及做相应的优化,并且打成一个jar的形式。

LogUtil.logoff = false  屏蔽打印
LogUtil.level = Log.ERROR  指定把高于或等于Error的信息保存到sdcard文件,因为最高的error权限是6,也就是说这里指定为大于6,即使是错误信息也不会写入sdcard里面。
LogUtil.saveDirName = "/xxx/log/"  目录名字,任意指定,如果不指定就在log目录下
以上三行推荐在Application的onCreate上输入

LogUtil.trace(int type , String tag , String msg)  type:log的类型(error,warn等等) tag:输出标志  msg:输出日志

LogUtil.trace(int type , String tag , String msg , boolean isContinueWrite)  type:log的类型(error,warn等等) tag:输出标志  msg:输出日志  isContinueWrite:默认是true,即是上面没有这个参数的方法, 表示继续在原有文件写入,如果是false则创建一个新的覆盖原来的它。

如果原来并没有创建过,则无论是false还是true都会创建一个新文件。

GlobalExceptionHandler globalExceptionHandler =  LogUtil.processGlobalException(Application app, boolean isWriteIntoFile)  app:传入的是Application对象并且写入sdcard卡  isWriteIntoFile:true表示写入sdcard卡,false则不写入。

globalExceptionHandler.setUncatchExceptionListener() 这个回调可以处理程序崩溃后自定义自己的操作,如上传错误信息,保存数据信息等等操作。

因为涉及到对sdcard的写入,所以还需要在AndroidManifest.xml加上以下权限:

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

上传自已修改后的源文件:androidLogUtil.zip
这个是上面的jar包:androidUtil的jar包.zip

最新文章

  1. 36、重新复习html和css之二
  2. 打印Ibatis最终的SQL语句
  3. Maven 插件开发(一)
  4. 解决Matlab启动时 &quot; Can&#39;t check 9.0 VCRTs The application has failed to start because……&quot; 的错误
  5. 浅谈Android架构之MVP,MVVM
  6. Java内存模型-jsr133规范介绍
  7. Android 开发笔记___SQLite__基本用法
  8. [LeetCode] Find Bottom Left Tree Value 寻找最左下树结点的值
  9. P1962 斐波那契数列-题解(矩阵乘法扩展)
  10. IDEA 图标介绍。 缓存和索引介绍、清理方法和Debug使用
  11. ubuntu下tomcat的安装及注册成系统服务
  12. 基于jQuery自适应宽度跟高度可自定义焦点图
  13. 对call() apply() 方法的简单理解
  14. ubuntu12.04-server版 倒腾
  15. 【BZOJ 2120】数颜色【分块/莫队】
  16. 第6天 Java基础语法
  17. 设备控制接口ioctl详解
  18. (十六)MySQL集群galera实现
  19. Windows10使用pip安装python包时报错-UnicodeDecodeError:&#160;&#39;ascii&#39;&#160;codec&#160;c
  20. Codeforces Round #527 (Div. 3) ABCDEF题解

热门文章

  1. CCF CSP 201409-3 字符串匹配
  2. Ionic实战六:日期选择控件
  3. SQL_异化
  4. Linux软件管理(rpm、yum、tar)
  5. JFinal 3.3 学习 -- JFinalConfig (配置web项目)
  6. [代码审计]DM企业建站系统v201710 sql注入漏洞分析 | 新版v201712依旧存在sql注入
  7. TCP流嗅探和连接跟踪工具tcpick
  8. C# 非模式窗体show()和模式窗体showdialog()的区别
  9. SQL语句之 知识补充
  10. interrupt_control