Android Log 史上最强大的.最易用的 Logcat 工具

  • Post author:
  • Post category:其他


Logging

项目地址:

iflove/Logging

简介:Android Log 史上最强大的.最易用的 Logcat 工具


Download


CircleCI


MyGet tenant

这是一个 Android 上 效率极高的 Log 工具,主要功能为控制不同级别的 Log 输出,Log 信息保存到文件、打印行号、函数调用、Json 解析、点击跳转、多标签 Tag 支持无限长字符串打印,无 Logcat4000 字符限制等功能

打印行号、函数调用、Json 解析、点击跳转 参照

KLog

of

ZhaoKaiQiang

.


Gradle

dependencies {
    implementation 'com.lazy.logging:library:1.3.1'
}

1.开始使用 Logcat

你只需要在 Application 里面调用 Logcat.initialize 一次即可完成初始化

//初始化 Logcat
Logcat.initialize(this);

配置更多信息

Builder builder = Logcat.newBuilder();
builder.topLevelTag("Root");
//设置 Log 保存的文件夹
builder.logSavePath(StorageUtils.getDiskCacheDir(this, "log"));
//设置输出日志等级
if (BuildConfig.DEBUG) {
  builder.logCatLogLevel(Logcat.SHOW_ALL_LOG);
} else {
  builder.logCatLogLevel(Logcat.SHOW_INFO_LOG | Logcat.SHOW_WARN_LOG | Logcat.SHOW_ERROR_LOG);
}
//设置输出文件日志等级
builder.fileLogLevel(Logcat.NOT_SHOW_LOG);
Logcat.initialize(this, builder.build());

2.示例

//控制台
Logcat.v("The is verbose log");
Logcat.d("The is debug log");
Logcat.i("The is info log");
Logcat.w("The is warn log");
Logcat.e("The is error log");

3.LogTransaction 为 Logcat 提供灵活的链式调用 api

msg(@NonNull final Object msg);// 打印 msg
msgs(@NonNull final Object... msg);// n ... msg
tag(@NonNull final String tag);// 打印 tag
tags(@NonNull final String... tags); //n ... tag
file(); // log 默认输出到文件
file(@NonNull final String fileName); //指定文件名
ln(); //换行
format(@NonNull final String format, Object... args); //格式化
out(); //输出 log

4.Logcat log 文件

--默认 log 文件夹 sdcard/Android/data/you.pakeage/cache/logs 下

//文件 log 格式
V/Logcat->newTag 2017-04-15_21:10:17
fileName:MainActivity.java
className:com.lazy.logging.MainActivity
methodName:OnCreate
lineNumber:78
output file msg result =  4