您现在的位置是:首页 >技术交流 >Android开发 LogDog (日志狗)V1.2.0网站首页技术交流

Android开发 LogDog (日志狗)V1.2.0

安静的男孩 2024-06-13 18:01:02
简介Android开发 LogDog (日志狗)V1.2.0

目录

一、简介

二、添加LogDog

1、添加仓库

2、添加依赖

三、V1.2.0 更新和新的使用方式

1、初始化和配置

2、配置的新使用

3、使用和打印更新说明 

4、更新说明


一、简介

具体日志简介可以去看1.0.2版本的简介

LogDog 简介https://blog.csdn.net/Ym_quiet/article/details/130453232

二、添加LogDog

1、添加仓库

当您的 Android Gradle Plugin 为 v7.1.0 或以上版本:进入项目根目录,打开 “settings.gradle” 文件,在 “dependencyResolutionManagement” 中加入如下代码。

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven { url 'https://jitpack.io' }
        mavenCentral()
        google()
    }
}

若您的 Android Gradle Plugin 为 v7.1.0 以下版本:进入项目根目录,打开 “build.gradle” 文件,在 “allprojects” 中加入如下代码。

...
allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
        mavenCentral()
        google()
    }
}

2、添加依赖

dependencies {
 
            implementation 'com.gitee.ym521:logdog:1.2.0'
 
    }

三、V1.2.0 更新和新的使用方式
 

1、初始化和配置

LogDog 初始化和配置https://blog.csdn.net/Ym_quiet/article/details/130453232

2、配置的新使用

            LogDog.Builder()
            .logShowEnable(true) //是否打印日志
 
            .logShowMethodEnable(false) //是否打印方法信息和打印多少个方法信息 默认2个
 
            .logShowThreadInfoEnable(false) //是否打印线程信息
 
            .logWriteLogFileEnable(false) //是否将日志写入日志文件中
 
            .logFileAESEnable(false,"0000000000000000") //是否启动AES 加密 可以不配秘钥 默认秘钥: 0000000000000000 注意秘钥字符串转byte数组必须是16个否则开启加密失败
 
            .logFileShowEnable(false) //是否将日志文件输出到外部私有空间 用于日志文件的提取
 
            .setDefaultTAG("LOGDOG") //自定义 设置,没有自行填写的TAG的统一缺省TAG 默认:LOGDOG
 

以上配置 LogDog.Builder() 可以在初始化后在进行动态配置,且无需在初始化!!!例如:

1、初始化时 是关闭日志文件输出,在运行时可以通过后端配置或者用户通过触发进行开启日志文件输出,只需要通过以下配置:

 LogDog.Builder()
            .logWriteLogFileEnable(true)

2、初始化时 是开启日志打印,在运行时可以通过后端配置关闭日志打印,只需要通过以下配置:

LogDog.Builder()
            .logShowEnable(false)

3、使用和打印更新说明
 

 原生 Android Log.d 对应LogDog:

     LogDog.debug(tag,msg)   或者  LogDog.debug(msg)
    如果tag不填写,LogDog将使用用户配置的setDefaultTAG 的值,如果用户没有配置将使用默认值:LOGDOG

    msg不作类型约束,可以是如何类型,但是如果是引用类型的将进行json 格式输出;


  原生 Android Log.i 对应LogDog:
   LogDog.info(tag,msg)   或者  LogDog.info(msg)
    如果tag不填写,LogDog将使用用户配置的setDefaultTAG 的值,如果用户没有配置将使用默认值:LOGDOG

msg不作类型约束,可以是如何类型,但是如果是引用类型的将进行json 格式输出;
 

 原生 Android Log.w 对应LogDog:
   LogDog.warn(tag,msg)   或者  LogDog.warn(msg)
    如果tag不填写,LogDog将使用用户配置的setDefaultTAG 的值,如果用户没有配置将使用默认值:LOGDOG

msg不作类型约束,可以是如何类型,但是如果是引用类型的将进行json 格式输出;
 
 

 原生 Android Log.e 对应LogDog:
   LogDog.error(tag,msg)   或者  LogDog.error(msg)
    如果tag不填写,LogDog将使用用户配置的setDefaultTAG 的值,如果用户没有配置将使用默认值:LOGDOG

msg不作类型约束,可以是如何类型,但是如果是引用类型的将进行json 格式输出;


4、更新说明

1、Log去除了一些无效的空行;

2、优化Log打印内容的换行

3、优化打印Log格式

4、规范换行符的使用

如果对您有一些意义,希望您给博主一些鼓励(点赞、关注、收藏),如果这个LogDog有BUG欢迎大家提出。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。