Developer技术博客 DevEngineer:林建有

MyLog 库的的使用

2018-07-14
   

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);会打印如下格式

image-20210701162746215

2、例如:MyLog.printCallerStackTrace()方法可以打印java 方法调用堆栈

image2

3、MyLog.e()还可以直接传入Exception对象,内部实现了打印输出错误堆栈的的信息。

try{
    ...
}catch(Exception e){
    MyLog.e(e);//打印错误堆栈,error level 高亮显示,方便定位。而e.printStack()不会高亮红色显示
}

维护

最后如果这些方法不足以满足需要,若有新的需求,也可以修改源码在gitbub提交 pull request。


下一篇 Welcome to Jekyll!

Comments

Content