美文网首页
Android基于Kotlin日志框架

Android基于Kotlin日志框架

作者: 梦里风吹过 | 来源:发表于2019-03-02 16:30 被阅读0次

    ZFLog

    使用Kotlin的Android日志框架。
    主要功能是通过fastjson将一些无法正常打印的数据转化为JSON,然后对JSON内容换行处理,优化显示效果。
    整理过程中主要参考了SAF-Kotlin-log

    下载

    1.Project build.gradle

        allprojects {
            repositories {
                ...
                maven { url 'https://jitpack.io' }
            }
        }
    

    2. dependencies

        dependencies {
                implementation 'com.github.Asyncz:ZFLog:1.0.0'
        }
    

    注意:由于该工具依赖了fastjson,使用过程中注意重复依赖。

    示例

            val map = mapOf("hello" to "hhhhhhh","22222" to "33333333")
            val map2 = mapOf("first" to Dev(1,"hahahah"),"second" to Dev(2,"eeeeeeeee"))
            var int = Intent()
            int.putExtra("111","2222")
            var bundle = Bundle()
            bundle.putString("2222","444444444")
    
            //仅一次有效的TAG
            ZFLog.i("2222",Dev(1,"hahahah"))
    
            ZFLog.d(RuntimeException("test"))
            ZFLog.e(arrayListOf("xixixixixixi","hehehehehhe"))
    
            //自定义TAG
            ZFLog.TAG = "TEST_TAG"
            ZFLog.i(map2)
            ZFLog.d(8.2222222)
            ZFLog.e(bundle)
            ZFLog.e(URI("333333333333333333"))
    
            //自定义打印等级
            ZFLog.level = ZFLogLevel.INFO
            ZFLog.d(map)
    
            //自定义显示内容,自定义内容在最上面
            ZFLog.custom = "1.0.0"
            ZFLog.customSign = "version: "
            ZFLog.i(123)
    
            //设置不显示线程信息
            ZFLog.showThead = false
            ZFLog.i("**********************")
    
            //设置不显示代码行数
            ZFLog.showCodeLine = false
            ZFLog.e(Dev(5,"xxxx"))
    
            //写入本地设置, 注意:不自带写入本地,写入需在writeCallBack自己处理
            ZFLog.writeLevel = ZFLogLevel.WARN
            ZFLog.writeCallBack = {level, tag, msg ->
                //自定义写入本地
            }
    
    img

    相关文章

      网友评论

          本文标题:Android基于Kotlin日志框架

          本文链接:https://www.haomeiwen.com/subject/mexyuqtx.html