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()会将日志推送到服务器。

07-28 14:13