开始使用logger

2017-8-1 遇到的一点小问题
做项目经常打印日志来看接口和错误信息,之前是用的网上找的一个简单好用的封装类来用,能打印线程和方法名,方便定位。不过因为用的单例去调用而不是直接static方法,所以有时候直接用Log.e("","")更省事。
经常看一些开源项目用的logger,所以尝试了一下。
用法简单,依赖compile 'com.orhanobut:logger:2.1.1',然后初始化Logger.addLogAdapter(new AndroidLogAdapter());,再然后就可以直接使用了Logger.e("hello");。这样子线程名、方法名和信息都能打印出来了。
而且还支持一些属性定义:

FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
  .showThreadInfo(false)  // (Optional) Whether to show thread info or not. Default true
  .methodCount(0)         // (Optional) How many method line to show. Default 2
  .methodOffset(7)        // (Optional) Hides internal method calls up to offset. Default 0
  .logStrategy(customLog) // (Optional) Changes the log strategy to print out. Default LogCat
  .tag("wannoo")   // (Optional) Global tag for every log. Default PRETTY_LOGGER
  .build();

Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));

.showThreadInfo(false)默认显示线程名,设置可以不显示。
.methodCount(3)默认显示两个方法名,可设置显示多个或不显示。
.methodOffset(1)这个是设置方法显示的偏移,默认0,具体效果看图:

methodOffset(1)

methodOffset(0)

methodOffset(-1)

.tag("wannoo")这个是设置打印的标签。
.logStrategy(customLog) 这个一直没看出是做什么的,网上没找到,也不知道怎么找。试着问四木,他也不知道,没想到他竟然推荐了一堆别的。。。有ALogtimberKLog、、、等等一大堆,而且优势啥的,有哪些应用用的哪个改的他也知道,,,感觉差距真的好大啊。。。还是接着用KLog试试看

2019-10-24

今天需要打印方法,懒得使用logger。直接从@see com.orhanobut.logger.PrettyFormatStrategy#logHeaderContent(int, String, int)找代码修改。
记录一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,800评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,901评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,243评论 18 399
  • 我在农村中学上高中,我的成绩非常差。我们学校很奇葩,高三一共四个班,理科单招班、文科单招班、艺术班还有一个文理混合...
    一生的更新阅读 3,025评论 0 0
  • 如果变量的生命中带有关键字:extern,仅仅是暗示这个变量可能是在别的源文件中定义过的,没有其他作用。 例如:在...
    tp夕阳武士阅读 7,490评论 2 4