日志回捞相关接口

日志埋点

通过设置日志埋点后可在基调听云报表平台配置「日志回捞」任务获取埋点日志信息;需引入 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。建议判空后使用
         ...
    }
}
© 2007-2024 北京基调网络股份有限公司 all right reserved,powered by Gitbook本文档更新于: 2024-03-04 10:18

results matching ""

    No results matching ""