Logger
GitHub的小搬运工~~~~
为什么要使用第三方log库,和android自带的Log有什么优点?
- Logger不必每次输入TAG
- Logger打印出当前线程名,方便调试
- Logger可以打印list,map,json,xml
- Logger信息过长会自动换行
- Logger可以让打印信息只存在debug版本中
- Logger很美观

Logger的使用
官方地址: https://github.com/orhanobut/logger
1 gradle
compile 'com.orhanobut:logger:2.1.1'
2 Initialize
Logger.addLogAdapter(new AndroidLogAdapter());
在初始化过程中可以使用默认值配置初始化也可以自定义
FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
.showThreadInfo(false) //是否选择显示线程信息,默认为true
.methodCount(0) //方法数显示多少行,默认2行
.methodOffset(7) //隐藏方法内部调用到偏移量,默认5
.logStrategy(customLog) //打印日志的策略,默认LogCat
.tag("My custom tag") //自定义TAG全部标签,默认PRETTY_LOGGER
.build();
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
3use
//打印字符串
Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("wtf!!!!");
//格式化输出
Logger.d("hello %s", "world");
//打印集合,仅仅支持debug
Logger.d(MAP);
Logger.d(SET);
Logger.d(LIST);
Logger.d(ARRAY);
//Json和Xml
Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);
优化Android日志:第三方库Logger详解
本文介绍了为何在Android开发中选择第三方日志库Logger,而非使用原生的Log。Logger提供便利如免输入TAG,显示当前线程,支持打印复杂数据类型如list, map, json, xml,并且在日志过长时自动换行。此外,它还能确保只在debug版本中打印信息,同时拥有美观的输出格式。要使用Logger,可以通过Gradle引入,初始化并开始在代码中调用。"
43113557,3244151,解决OpenCV中uchar矩阵元素在console无法正确显示的问题,"['OpenCV', 'C++', '数据类型', '图像处理']
1万+

被折叠的 条评论
为什么被折叠?



