File file =
HyperLog.getDeviceLogsInFile(this);
HyperLog.setURL("url");
HyperLog.pushLogs(this, file.getAbsolutePath(), false, new HLCallback() {
@Override
public void onSuccess(@NonNull Object response) {
Log.d("HYPERLOG", "onSuccess: called");
}
@Override
public void onError(@NonNull HLErrorResponse HLErrorResponse) {
Log.d("HYPERLOG", "onError: called");
MiscUtilities.sendErrorReportToCrashAnalytics("onErrorCalled"+HLErrorResponse.getErrorCode());
}
});`
我正在初始化我的基本应用程序中的超日志,如下所示
HyperLog.initialize(this);
HyperLog.setLogLevel(Log.VERBOSE);
有人能告诉我我在这里做错了什么吗??
最佳答案
由于下面的语句日志已经写入文件中,因此在此语句之后,如果调用pushLogs()api,则没有可用于推送的日志。
文件file=hyperlog.getdevicelogsinfile(this);
否则,调用file file=hyperlog.getdevicelogsinfile(this,false);因此在文件写入时,它不会从数据库中删除日志,调用push logs()会将日志推送到服务器。