我的自定义Log——Logger

概述

log是有助于我们调式bug,或者看一些重要的信息,特别是在开发的过程中,难免会产生很多很多的log,但如果开发完了需要发正式的release版本,如果不撤销这些log日志,会多多少少影响着性能,还有就是也会被其他开发人员开到一些敏感的信息。android提供的Log这个类,功能太少了,如果不自己再封装下,很难达到自己的要求,比如你想在debug版本时可以随时看到日志,并且也可以给测试的同事看到,还有个场合就是正式发布的时候屏蔽所有的日志,还有些场景就是希望能看到更具体的这个log信息具体在哪个类中哪个方法中并且还可以看到具体在哪一行,它所在的线程是什么,那么Logger就可以做到。最近我在研究rxJava和retrofit,很多时候需要做到当前在哪个线程中执行,所以就封装了这个Logger的工具类。

Github地址

https://github.com/justinhaisheng/LoggerDemo-Master/tree/master

功能介绍

  • 设置开关可以随时打印log,关闭log默认是打开的,当生成release版本时在Application中关闭 Logger.closeAllLog();
  • 打印的日志具体可以到某类某方法在哪一行以及所在的线程id和线程名
  • 自动写入到sd卡siolette目录下的以当天日期命名的文本文件,目录可以修改

使用方法

  • 在你自定义的MyApplication中配置 Logger.initFile(this); 初始化内容
  • Logger.d(TAG,”打印debug”);
  • Logger.i(TAG,”打印info”);
  • Logger.e(TAG,”打印error”);
    原文作者:nullStr
    原文地址: https://www.jianshu.com/p/f992c8ca7326
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞