LogUtil 是 SDK 提供的日志工具(Kotlin object 单例)。上层接入方可复用它输出分级日志,日志会与 SDK 内部日志统一写入本地文件(当 RTCEngine.create 时 enableLocalLog = true),便于联调与排障。日志文件路径由 create(...) 的 localLogPath 决定。
所有分级方法的 tag 参数默认取 LogUtil.TAG,可传入自定义 tag。
分级日志
v(msg, tag)
参数说明:
msg:String,日志内容。tag:String,日志标签,默认LogUtil.TAG。
Unit)。
d(msg, tag)
参数说明:同上。
返回值说明:无(
Unit)。
i(msg, tag)
参数说明:同上。
返回值说明:无(
Unit)。
w(msg, tag)
参数说明:同上。
返回值说明:无(
Unit)。
e(msg, tag)
参数说明:同上。
返回值说明:无(
Unit)。
e(t, tag)
参数说明:
t:Throwable,异常对象;内部会展开完整堆栈。tag:String,日志标签,默认LogUtil.TAG。
Unit)。
结构化日志(高级)
addMarkerLog(content)
参数说明:
content:String,标记内容。
Unit)。
addFormatLog(type, attr, body, level)
attr 会被序列化为 JSON 附加到日志中。参数说明:
type:String,日志类型标识。attr:Any?,附加属性对象;null表示无附加属性。body:String?,日志正文,可为null。level:LoggerLevel,日志级别,默认LoggerLevel.Info。
Unit)。
addMetricLog(metricType, metricInfo)
metricInfo 会被序列化为 JSON。参数说明:
metricType:String,指标类型标识。metricInfo:MetricItem,指标数据对象。
Unit)。