ALog
Functions
- 可设置Log开启和关闭
- 可设置Log全局Tag
- 全局Tag为空时Tag为当前类名
- 可设置Log是否显示头部信息
- Log头部含有当前线程名
- Log头部含有当前类及行号和函数名,支持点击跳转
- 可设置Log是否写入文件
- 可设置Log是否显示边框
- 可设置Log过滤器
- 支持长字符串的输出
- 支持多参数输出
- 支持单独写入文件
- 支持JSON串的输出
- 支持XML串的输出
- jar包不足5Kb
How to use
compile 'com.blankj:alog:0.0.2'
Usage
初始化
在Application的onCreate
函数中初始化,如下
@Override
public void onCreate() {
super.onCreate();
ALog.Builder builder = new ALog.Builder(this);
}
当然,ALog还支持多参数配置,具体如下
new ALog.Builder(this)
.setLogSwitch(BuildConfig.DEBUG)// 设置log总开关,默认开
.setGlobalTag("")// 设置log全局标签,默认为空
// 当全局标签不为空时,我们输出的log全部为该tag,
// 为空时,如果传入的tag为空那就显示类名,否则显示tag
.setLogHeadSwitch(true)// 设置log头部是否显示,默认显示
.setLog2FileSwitch(false)// 打印log时是否存到文件的开关,默认关
.setBorderSwitch(true)// 输出日志是否带边框开关,默认开
.setLogFilter(ALog.V);// log过滤器,和logcat过滤器同理,默认Verbose
默认初始化下的图例
ALog.d("debug");
ALog.d("customTag", "debug0", "debug1");
ALog.d(longStr);
ALog.file(longStr);
ALog.json(json);
ALog.xml(xml);
更多使用请运行demo来查看。