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/