GitHub地址:https://github.com/orhanobut/...
Logger是一个简单、强大的Android开源日志工具。
Logger的特点是能提供:
整洁的输出
可以打印json、xml、Collection集合等
-
线程信息
:Logger在哪个线程 - 类信息
- 方法信息
- 行信息
Logger输出示例:
Logger的基本使用
1. 添加依赖
compile 'com.orhanobut:logger:2.1.1'
2. 初始化
Logger.addLogAdapter(new AndroidLogAdapter()); // 不保存Log信息
Logger.addLogAdapter(new DiskLogAdapter()); // 保存Log信息到File文件中
3. 使用
Logger可以输出:
- 6个级别的Log日志
- 格式化的字符串
- Json和XML:
默认输出级别是Debug
- Collections集合:
只能在Debug级别下有效
// 基本输出
Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("wtf!!!!");
// 格式化字符串
Logger.d("hello %s", "world");
// Json和XML
Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);
// Collections
Logger.d(MAP);
Logger.d(SET);
Logger.d(LIST);
Logger.d(ARRAY);
Logger进阶
1. 设置Tag标签
Logger默认的Tag标签是 PRETTY_LOGGER
;如果要修改TAG标签,可以使用如下方法:
- 修改单个Log的Tag标签:
Logger.t(TAG)
- 修改全局Log的Tag标签:
FormatStrategy
2. FormatStrategy - 更改全局属性
我们可以通过设置FormatStrategy
,更改Logger的一些全局输出样式
PrettyFormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
.showThreadInfo(false) // 是否显示线程信息
.methodCount(1) // 显示方法的行数
.tag("TAG") // 全局Tag标签
.build();
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
3. Loggable - 控制是否输出Log
如果,我们希望在Debug环境下输出Log,而正式上线之后不输出Log日志,那么可以通过重写isLoggable方法,很方便的进行控制
-
isLoggable
:返回true表示输出Log,false表示不输出Log
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy){
@Override
public boolean isLoggable(int priority, String tag) {
return BuildConfig.DEBUG;
}
});
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。