跳到主要内容

日志回捞

日志埋点

通过设置日志埋点后可在基调听云报表平台配置「日志回捞」任务获取埋点日志信息;需引入 nbs.newlens.android.log 包,具体见部署文档。

  • 相关接口
/**
* @param log 日志内容,最大支持 4096 长度
* @param tag 日志标签,最大支持 128 长度
*/
NBSAppAgent.debugLog(String log, String tag);// Debug 日志
NBSAppAgent.infoLog(String log, String tag);// Info 日志
NBSAppAgent.warningLog(String log, String tag);// Warning 日志
NBSAppAgent.errorLog(String log, String tag);// Error 日志
  • 代码示例
NBSAppAgent.debugLog("登录成功", "login");

自定义日志方法封装层数

SDK 日志接口会采集调用该接口的类的类名、方法名及行号信息。若在自定义的 LogUtil 类封装了 SDK 日志接口,需要通过调用 customLogInvokeStackTrace() 方法设置封装调用的层数,SDK 就可以采集调用到 LogUtil 类方法的类的类名、方法名及行号信息。

  • 相关接口
/**
* @param index 封装调用层数,需在 SDK 初始化前调用
*/
NBSAppAgent.customLogInvokeStackTrace(int index);
  • 代码示例
public class LogUtil{
public static void debugLog(String log, String tag){
NBSAppAgent.debugLog(log, tag);
}
}
NBSAppAgent.customLogInvokeStackTrace(1);// 在 SDK 初始化前调用public void onCreate() {
String tingYunDid = NBSAppAgent.getTingyunDeviceId();
if(!TextUtils.isEmpty(tingYunDid)){//若不存在 deviceId,返回 null。建议判空后使用
...
}
}