Android Log工具比较

功能 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)
Paste_Image.png
好像并没有
Paste_Image.png
保持原始
Paste_Image.png
XLog可以指定调用栈深度,但是默认确实全局的,并且针对所有的LOG级别都生效,举个例子就是输出一个正常的INFO信息,如果设置深度为2的话,如下图:
Paste_Image.png
解决方案就是自行创建一个局部Logger实现不同深度栈
json/xml格式化输出 支持 支持 支持 但是这方面,三者都采用debug方式输出,不能修改输出的Log级别
输出带边框 可设置是否显示 没有 固定有边框
输出Log时线程消息 支持 不支持 支持
超出4K长度的log输出 支持
Paste_Image.png
支持
Paste_Image.png
支持
Paste_Image.png
Logger这方面格式化最好,见左边图片
定位Log在java文件位置 支持 支持 支持

PS:

  1. 三者关系,XLog,KLog中都有Logger的影子(比如:xml,json,三者基本都是用DEBUG级别来输出)
  2. XLOG中还支持更多的定制,这里就不描述

你可能感兴趣的:(Android Log工具比较)