我的自定义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");
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,768评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,807评论 25 709
  • 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以...
    天之界线2010阅读 11,987评论 11 29
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,442评论 0 6
  • 再一次来到南锣鼓巷,其实我是有些慌张的。故意约在西直门,顶多顶多只是路过了曾经实习的地方,路过了曾经他多次等我的地...
    木小慕阅读 1,911评论 0 0