简介¶
这是一条日志示例。
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¶
通过 getLogFactory 可以获取 LogFactory ,以便对日志进行配置。
val mLogFactory = getLogFactory {
install(LogSwitch) {
open = true
}
install(LogPrinter) {
maxSingleLogLength = 50
maxPrintTimes = 3
}
install(LogJson) {
converter = GsonConverter(true
}
}
打印日志¶
调用 getLog 来获取 LogUtil 对象,通过该对象打印日志。
private val logger = mLogFactory.getLog(this::class.java)
logger.d("这是一条测试日志")
打印 Json¶
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 ╚═════════════════════════════════════════════════════════════════════════════