hyperlog-android не все журналы отправляются на сервер. как это решить?

#android #logging #hyperloglog

#Android #ведение журнала #hyperloglog

Вопрос:

 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());
        }
    });`
  

и я инициализирую hyper logs в моем базовом приложении следующим образом

     HyperLog.initialize(this);
    HyperLog.setLogLevel(Log.VERBOSE);
  

кто-нибудь может сказать мне, что я здесь делаю не так??

Ответ №1:

Из-за приведенной ниже инструкции журналы уже записываются в файл, поэтому после этой инструкции, если вы вызовете pushLogs() API, журналы не будут доступны для отправки. Файл file = HyperLOG.getDeviceLogsInFile(this);

В противном случае вызовите File file = HyperLOG.getDeviceLogsInFile(this,false); поэтому при записи файла журналы не будут удалены из базы данных, а вызов pushLogs() отправит журналы на сервер.