Logger
日志工具
资料
导入
- 配置模组的 build.gradle
compile 'com.orhanobut:logger:1.15'
配置
选择需要的项目配置
Logger
.init(LOG_TAG) // 设置Log的TAG值,默认值为 PRETTYLOGGER,也可自定义
.methodCount(3) // 设置Log中调用堆栈的函数行数,默认值为 2,即显示2层
.hideThreadInfo() // 隐藏Log中的线程信息,默认值为 shown,即显示线程信息
.logLevel(LogLevel.NONE) // 设置Log的是否输出,默认值为 LogLevel.FULL,即Log全输出,LogLevel.NONE即无Log输出
.methodOffset(0) // 设置调用堆栈的函数偏移值,默认值为 0,即从打印该Log的函数开始输出堆栈信息
.logAdapter(new AndroidLogAdapter()); //设置Log工具,默认值为 AndroidLogAdapter,即 android.util.log
用法
Logger.d("hello");
Logger.e("hello");
Logger.w("hello");
Logger.v("hello");
Logger.wtf("hello");
Logger.json(JSON_CONTENT); // 支持 json
Logger.xml(XML_CONTENT); // 支持 xml
Logger.log(DEBUG, "tag", "message", throwable);
Logger.d("hello %s", "world"); // 支持 String 格式化参数
Logger.d(list); // 支持 List
Logger.d(map); // 支持 Map
Logger.d(set); // 支持 Set
Logger.d(new String[]); // 支持 Array
Logger.t("mytag").d("hello"); // 改变一次 TAG
Logger.e(exception, "message");
更换Log工具
- 实现
LogAdapter
- 设置
Logger.logAdapter()
Logcat设置
- Log过滤规则,设置值为
PRETTYLOGGER
,这是Logger的TAG默认值 - 关闭
Soft Wraps
,否则会引起显示错位
结合Timber
Timber.plant(new Timber.DebugTree() {
@Override protected void log(int priority, String tag, String message, Throwable t) {
Logger.log(priority, tag, message, t);
}
});