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