功能 | XLog 1.3.0 | KLog 1.6.0 | Logger 1.1.5 | 备注 | |
---|---|---|---|---|---|
文档齐全 | 是 | 是 | 是 | XLog在面向国人方面会更优秀 | |
需要初始化 | 是 | 是 | 是 | XLog 1.3.0版本重复初始化会Throw Exception导致应用崩溃,详细issue | |
多LOG输出 | 支持 | 不支持 | 不支持 | XLog可以在log的时候,同时输出到Android控制台,输出到Java控制台,输出到文件等,只要在初始化的时候配置好就可以 | |
输出到文件 | 支持 | 支持 | 不支持 | 这方面XLog的输出比KLog的输出友好 | |
自定义输出到文件的Log格式 | 支持 | 不支持 | 不支持 | ||
输出信息栈 | 可以指定调用栈深度(图片为2) |
好像并没有 |
保持原始 |
XLog可以指定调用栈深度,但是默认确实全局的,并且针对所有的LOG级别都生效,举个例子就是输出一个正常的INFO信息,如果设置深度为2的话,如下图: |
|
json/xml格式化输出 | 支持 | 支持 | 支持 | 但是这方面,三者都采用debug方式输出,不能修改输出的Log级别 | |
输出带边框 | 可设置是否显示 | 没有 | 固定有边框 | ||
输出Log时线程消息 | 支持 | 不支持 | 支持 | ||
超出4K长度的log输出 | 支持 |
支持 |
支持 |
Logger这方面格式化最好,见左边图片 | |
定位Log在java文件位置 | 支持 | 支持 | 支持 |
PS:
- 三者关系,XLog,KLog中都有Logger的影子(比如:xml,json,三者基本都是用DEBUG级别来输出)
- XLOG中还支持更多的定制,这里就不描述