赞
踩
项目地址:iflove/Logging
简介:Android Log 史上最强大的.最易用的 Logcat 工具
这是一个 Android 上 效率极高的 Log 工具,主要功能为控制不同级别的 Log 输出,Log 信息保存到文件、打印行号、函数调用、Json 解析、点击跳转、多标签 Tag 支持无限长字符串打印,无 Logcat4000 字符限制等功能
打印行号、函数调用、Json 解析、点击跳转 参照KLog of ZhaoKaiQiang.
- dependencies {
- implementation 'com.lazy.logging:library:1.3.1'
- }
你只需要在 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());
- //控制台
- 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");
- 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
- --默认 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。