Logcat
完美的格式化输出
包含了线程,类,方法信息
支持跳转到源码处,支持格式化输出JSON XML格式信息
Logger 的 Github 主页:https://github.com/orhanobut/logger
添加依赖:
compile ‘com.orhanobut:logger:1.15’
String TAG = "My_Log";
Logger.init(TAG). //自定义设置一个TAG
methodCount(3). //方法栈的打印个数 默认是2
hideThreadInfo(). //隐藏线程信息默认是显示的
//methodOffset(8); //设置调用堆栈函数偏移值 默认是0
logLevel(LogLevel.FULL); //设置临时不打印
//打印Log信息
Logger.e("logger");
//打印Map
Map<String, String> map = new HashMap<>();
map.put("key_hello", "hello");
map.put("key_world", "world");
Logger.d(map);
//打印JSON
Logger.json("JSON格式的信息");
LogUtils
LogUtils的 Github 主页:https://github.com/pengwei1024/LogUtils
添加依赖:
compile ‘com.apkfuns.logutils:library:1.4.2.2’
支持直接打印数据集合,如List、Set、Map、数组等
全局配置log输出
个性化设置Tag
准确显示调用方法、行,快速定位所在文件位置
支持android系统对象Intent、Bundle打印
// 配置日志是否输出(默认true)
LogUtils.configAllowLog = false;
// 配置日志前缀
LogUtils.configTagPrefix = "abc-";
Simple
// 输出字符串
LogUtils.d("12345");
// 输出参数
LogUtils.d("12%s3%d45", "a", 0);
// 输出异常
LogUtils.d(new NullPointerException("12345"));
// 输出对象
Person person = new Person();
person.setAge(11);
person.setName("pengwei");
person.setScore(37.5f);
LogUtils.d(person);
// 对象为空
LogUtils.d(null);
// 输出json(json默认debug打印)
String json = "{'a':'b','c':{'aa':234,'dd':{'az':12}}}";
LogUtils.json(json);
// 打印数据集合
List<Person> list1 = new ArrayList<>();
for(int i = 0; i < 4; i++){
list1.add(person);
}
LogUtils.d(list1);
// 打印数组
double[][] doubles = {{1.2, 1.6, 1.7, 30, 33},
{1.2, 1.6, 1.7, 30, 33},
{1.2, 1.6, 1.7, 30, 33},
{1.2, 1.6, 1.7, 30, 33}};
LogUtils.d(doubles);
// 自定义tag
LogUtils.tag("我是自定义tag").d("我是打印内容");
// 其他用法
LogUtils.v("12345");
LogUtils.i("12345");
LogUtils.w("12345");
LogUtils.e("12345");
LogUtils.wtf("12345");