平常我们在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"); }
.