android 日志打印工具,Logger日志打印工具

Logger是一个简单、强大的Android开源日志工具。

Logger的特点是能提供:

整洁的输出

可以打印json、xml、Collection集合等

线程信息:Logger在哪个线程

类信息

方法信息

行信息

Logger输出示例:

bVZAMf?w=1538&h=1074

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;

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值