- 线程信息
- 类信息
- 方法名
- Json字符串格式化打印
- 遇到"\n"字符换行显示
- 清除输出
- 跳转到源代码
- 你想要的各种输出效果
//3.3.1 logger的L可大写,后续版本改为小写
implementation 'io.github.ayvytr:logger:3.3.3'
L.e("message", "arg1", 2, "arg3");
L.i("Array", 1, 2, "aa", "bb");
L.i("List", list);
L.v("Map", map);
L.e("Set", set);
L.w("Collection", list, map, set);
L.i(1, 2, "aa", "bb");
L.i(list);
L.v(map);
L.e(set);
L.w(list, map, set);
Log based
L.t("mytag").d("hello");
L.t("MyTag").e(1);
L.settings().tag("MyTag");
L.settings().methodCount(10);
L.t(1).d("hello");
L.settings().methodOffset(10);
L.settings().hideThreadInfo();
L.settings().methodCount(0);
L.json(YOUR_JSON_DATA);
L.e(exception,"message");
L
.settings() // 获取Settings
.tag(YOUR_TAG) // 默认tag: PRETTYLOGGER
.methodCount(3) // 默认为 2
.hideThreadInfo() // 隐藏线程信息(默认显示)
.logLevel(LogLevel.NONE) // 默认 LogLevel.FULL
.methodOffset(2) // default 0
.LogAdapter(new AndroidLogAdapter()); //default AndroidLogAdapter
}
L.d("hello");
L.d("hello", "world", 5);
L.d("hello");
L.e("hello");
L.w("hello");
L.v("hello");
L.wtf("hello");
L.json(JSON_CONTENT);
L.xml(XML_CONTENT);
L.log(DEBUG, "tag", "message", throwable);
L.settings().showBottomBorder(true);
L.d("hello");
L.d("hello", "world", 5);
L.settings().justShowMessage(true);
L.d("hello");
L.d("hello", "world", 5);
L.settings().justShowMessage(true);
L.d();
L.w();
L.settings().showLog(false);
class CustomLogAdapter Implement LogAdapter{}
settings.LogAdapter(new CustomLogAdapter())
- 使用日志筛选,格式更整齐
- 确认关掉日志换行选项
- Release使用LogLevel.NONE不输出任何日志
- 3.3.3
- 修改日志双竖线后没空格,不对齐问题
- 修改isJustShowMessage()==true时不显示双竖线
- 3.3.2
- 限制行默认长度为160
- 删除json和xml打印方法
- 修改空log:[Null or Empty]改为[NULL]