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 直接输出到控制台,因此不同工程的日志输出位置与级别过滤策略可能不同。