hyperlog-android не все логи отправляются на сервер.как это решить? - PullRequest
0 голосов
/ 04 марта 2019
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);

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

1 Ответ

0 голосов
/ 08 марта 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...