原文地址:
http://blog.csdn.net/qq_36827312/article/details/77450027
- github地址 https://github.com/orhanobut/logger
- android studio 导入
compile ‘com.orhanobut:logger:2.1.1’
3.初始化
Logger.addLogAdapter(new AndroidLogAdapter());
自定义logger
FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
.showThreadInfo(false) // 是否显示线程信息,默认为ture
.methodCount(0) // 显示的方法行数,默认为2
.methodOffset(7) // 隐藏内部方法调用到偏移量,默认为5
.logStrategy(customLog) // 更改要打印的日志策略。
.tag("My custom tag") // 每个日志的全局标记。默认PRETTY_LOGGER
.build();
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
4.日志适配器通过此功能检查日志是否要打印出来,覆盖isLoggable方法;
Logger.addLogAdapter(new AndroidLogAdapter() {
@Override public boolean isLoggable(int priority, String tag) {
return BuildConfig.DEBUG;
}
});
5.打印方法
Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("wtf!!!!");
6.支持字符串格式参数
Logger.d("hello %s", "world");
7.支持集合(只适用于调试级)
Logger.d(MAP);
Logger.d(SET);
Logger.d(LIST);
Logger.d(ARRAY);
8.支持json和xml格式(输出将处于调试级)
Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);
9.将日志保存到文件
Logger.addLogAdapter(new DiskLogAdapter());
网友评论