Android Logger日志工具的使用

记录一下log日志的整理 ,一直都是随手打印log日志没有系统化的整理过,今天整理了一下Logger日志框架的使用

Logger日志工具的使用

1、Logger介绍

Logger是GitHub上排名非常靠前的一个框架,一个简单,漂亮,功能强大的Android日志记录工具。
它也是开源的,所以你可以直接下载源码使用,也可以在项目中对其进行依赖做些修改。

GitHub地址: https://github.com/orhanobut/logger

依赖

implementation 'com.orhanobut:logger:2.2.0'

初始化

目前Logger工具支持两种初始化适配器,,一个是AndroidLogAdapter,即显示用的日志在输出在控制台;

Logger.addLogAdapter(new AndroidLogAdapter());

另一种是DiskLogAdapter,它是将日志保存到文件中。文件保存在根路径下,logs_0.csv为存储名称,500kb为大小。

Logger.addLogAdapter(new DiskLogAdapter());

其中Logger还提供了适配器移除的方法。很明显可以看出来,无论你加了几个适配器,只要调用了这个方法所有的适配器都会被移除。不再记录任何日志。

Logger.clearLogAdapters();

Logger的使用

日志打印有这几种等级

Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("What a Terrible Failure");

Json和Xml支持(输出将处于调试级别)

Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);

选择设置

FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
  showThreadInfo(false)   //(可选)是否显示线程信息。默认值true 
  .methodCount(0)          //(可选)要显示的方法行数。默认值2 
  .methodOffset(7)         //(可选)隐藏内部方法调用到偏移量。默认值5 
  .logStrategy(customLog)//(可选)更改要打印的日志策略。默认LogCat (即android studio的日志输出Logcat)
  .tag("My custom tag")   //  //(可选)每个日志的全局标记。默认PRETTY_LOGGER .build 
  .build();
  Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));

将自定义标记添加到Csv格式策略


FormatStrategy formatStrategy = CsvFormatStrategy.newBuilder()
  .tag("custom")
  .build();
  
Logger.addLogAdapter(new DiskLogAdapter(formatStrategy));

开启关闭打印
​​​​​​​

  Logger.addLogAdapter(new AndroidLogAdapter() {
            @Override public boolean isLoggable(int priority, String tag) {
                return true; //开启
            }
        });

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值