MyLog 库的的使用
Author:林建有
Date: 2021/7/1
SDK简介
//提供了各个LogLevel方法 ,简化了需要传入TAG的麻烦,还可以自动打印出log调用的行号和线程名称
//原生API:Log.e(TAG,"log something"); 不会打印方法调用的名称和行号还有线程名称
MyLog.i("log something");
MyLog.d("log something");
MyLog.e("log something");
MyLog.printCallerStackTrace();//默认是error level
MyLog.printCallerStackTrace(level: String = "e")
引入arr库
注:库里还包含了MVP架构
implementation "com.github.linjonh:mvp-arch-android:1.0.4"
源码地址:https://github.com/linjonh/MvpArch.git
举列
1、MyLog.e(sku);
会打印如下格式
2、例如:MyLog.printCallerStackTrace()
方法可以打印java
方法调用堆栈
3、MyLog.e()
还可以直接传入Exception
对象,内部实现了打印输出错误堆栈的的信息。
try{
...
}catch(Exception e){
MyLog.e(e);//打印错误堆栈,error level 高亮显示,方便定位。而e.printStack()不会高亮红色显示
}
维护
最后如果这些方法不足以满足需要,若有新的需求,也可以修改源码在gitbub提交 pull request。