android logger的使用

平常我们在android中可以使用log日志进行日志的打印,在发布版本的时候去掉日志,所以可以使用logger进行日志的统一管理
1.git的地址 https://github.com/orhanobut/logger
使用:

2.初始化

Logger.addLogAdapter(new AndroidLogAdapter());
3.使用(超级简单)

Logger.d("hello") 不过它的tag为PRETTY_LOGGER

4.字符串格式的参数也是支持的
Logger.d("hello %s","world");

5.还能直接打印json和xml文件内容厉不厉害
Logger.json(json_content)

Logger.xml(xml_content)

6.高级配置
FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()

.showThreadInfo(false) // 是否显示线程信息,默认为ture

.methodCount(0) // 显示的方法行数,默认为2

.methodOffset(7) // 隐藏内部方法调用到偏移量,默认为5

.logStrategy(customLog) // 更改要打印的日志策略。

.tag("My custom tag") // 每个日志的全局标记。默认PRETTY_LOGGER .build();
7.设置日志是否打印true为打印false为不打印
Logger.addLogAdapter(new AndroidLogAdapter()){
@Override
public boolean isLoggabel(int priority,String tag){

return BuiderConfig.DEBUG;

}

}

}

8.还有一个比较厉害的功能
可以将日志写入到文件中
Logger.addLogAdapter(new DiskLogAdapter());

/**
 * 打印Activity的生命周期
 */
@Override
protected void onRestart() {
    super.onRestart();
    Logger.d(TAG,"onRestart");
}
@Override
protected void onResume() {
    super.onResume();
    Logger.d(TAG,"onResume");
}

@Override
protected void onPause() {
    super.onPause();
    Logger.d(TAG,"onPause");
}

@Override
protected void onDestroy() {
    super.onDestroy();
    Logger.d(TAG,"onDestroy");
}

.

猜你喜欢

转载自blog.csdn.net/Anthonybuer/article/details/84787311