LogModule

大约 1 分钟约 346 字

LogModule

日志模块,提供 Info / Debug / Error 三个级别的日志输出。

日志经端侧的 KRLogModule 下发,宿主可通过日志适配器接管具体的打印实现。

使用方式

该能力在端侧以 KRLogModule 承载,Kotlin 侧封装为 KLog 对象,业务直接调用 KLog.i/d/e 即可,不需要 acquireModule<...>() 获取模块实例。这也是它与其他内置 Module 在使用方式上的差异。

KLog.i方法

输出 Info 级别日志。

参数

参数描述类型
tag 必需日志标签String
msg 必需日志内容String

KLog.d方法

输出 Debug 级别日志。

参数

参数描述类型
tag 必需日志标签String
msg 必需日志内容String

KLog.e方法

输出 Error 级别日志。

参数

参数描述类型
tag 必需日志标签String
msg 必需日志内容String

示例

KLog.i("DemoPage", "page created")
KLog.d("DemoPage", "data loaded, count = ${list.size}")
KLog.e("DemoPage", "request failed: $errorMsg")

端侧实现

KLog 会将消息拼接为 [KLog][tag]:msg 后下发,本身不做落盘。KRLogModule 由各端渲染层内置,例如 Android 会转交给宿主注册的日志适配器(krLogAdapter),Web 直接输出到控制台,因此不同工程的日志输出位置与级别过滤策略可能不同。