android - hyperlog-android 并不是所有的日志都发送到服务器。如何解决这个问题?

标签 android logging 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());
        }
    });`

我正在像这样在我的基本应用程序中初始化 super 日志

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

谁能告诉我我在这里做错了什么??

最佳答案

由于下面的语句日志已经写入文件,所以在这条语句之后,如果您调用 pushLogs() API,那么将没有日志可用于推送。 文件 file = HyperLog.getDeviceLogsInFile(this);

否则调用 File file = HyperLog.getDeviceLogsInFile(this,false);所以在文件写入时,它不会从数据库中删除日志,调用 pushLogs() 会将日​​志推送到服务器。

关于android - hyperlog-android 并不是所有的日志都发送到服务器。如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54984055/

相关文章:

android - 创建一个 C++ 类并在另一个包含 ndk android 中的 JNI 方法的 C++ 类中使用该类

android - 如何调试从 Play 商店安装的 APK(不删除保存的用户数据)

Python 'RequestsHandler' 对象没有属性 'filters'

algorithm - 逻辑集合运算的基数近似值——(AND/OR/XOR 的 "HyperLogLog")

database - HyperLogLog 算法如何工作?

Android:使用 Room 和 RxJava 检查对象是否存在于数据库中

java - Android 后退按钮永久删除 Activity

linux - 过去 X 小时的 Grep

Python调试,在特定输出处停止

database - 具有单一哈希函数的 LogLog 算法如何工作