跳转至

简介

Version 0.5.2

这是一条日志示例。

20:41:40.099 LogActivity  D  ╔═════════════════════════════════════════════════════════════════════════════
20:41:40.099 LogActivity  D   Thread: main
20:41:40.099 LogActivity  D  ╟─────────────────────────────────────────────────────────────────────────────
20:41:40.099 LogActivity  D   com.ave.vastgui.app.activity.LogActivity$onCreate$2.invoke(LogActivity.kt:44)
20:41:40.099 LogActivity  D  ╟─────────────────────────────────────────────────────────────────────────────
20:41:40.099 LogActivity  D   这是一条测试日志
20:41:40.099 LogActivity  D  ╚═════════════════════════════════════════════════════════════════════════════

快速开始

创建 LogFactory

Version 0.5.2

通过 getLogFactory 可以获取 LogFactory ,以便对日志进行配置。

val mLogFactory = getLogFactory {
    install(LogSwitch) {
        open = true
    }
    install(LogPrinter) {
        maxSingleLogLength = 50
        maxPrintTimes = 3
    }
    install(LogJson) {
        converter = GsonConverter(true
    }
}

打印日志

Version 0.5.2

调用 getLog 来获取 LogUtil 对象,通过该对象打印日志。

private val logger = mLogFactory.getLog(this::class.java)

logger.d("这是一条测试日志")

打印 Json

Version 0.5.2

LogUtil 提供了 json 方法以便你将指定内容按照 Json 的格式打印出来。

// User 定义
data class User(val name: String, val age: Int)

// 在 Activity 中使用
private val logger = mLogFactory.getLog(this::class.java)
logger.json(LogLevel.DEBUG, User("张三", 18))

打印效果如下:

21:52:29.843 LogActivity D  ╔═════════════════════════════════════════════════════════════════════════════
21:52:29.843 LogActivity D   Thread: main
21:52:29.843 LogActivity D  ╟─────────────────────────────────────────────────────────────────────────────
21:52:29.843 LogActivity D   com.ave.vastgui.app.activity.LogActivity$onCreate$2.invoke(LogActivity.kt:45)
21:52:29.843 LogActivity D  ╟─────────────────────────────────────────────────────────────────────────────
21:52:29.844 LogActivity D   {
21:52:29.844 LogActivity D     "age": 18,
21:52:29.844 LogActivity D     "name": "张三"
21:52:29.844 LogActivity D   }
21:52:29.844 LogActivity D  ╚═════════════════════════════════════════════════════════════════════════════

示例代码

查看示例代码