记录一下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; //开启
}
});