【问题标题】:Send error log using ACRA android - Google Docs error while sending使用 ACRA android 发送错误日志 - 发送时出现 Google Docs 错误
【发布时间】:2011-10-31 02:15:22
【问题描述】:

我知道制作一个无错误的应用程序很困难,但我仍然在努力至少减少缺陷。

  1. 所以当我用谷歌搜索时,我知道我们可以使用 ACRA 发送 崩溃的应用程序的错误。

    ACRA Basic Setup

    我试图抛出我自己的用户定义异常。我收到以下错误。

11-04 09:36:25.896:E/ACRA(625):未能发送崩溃报告 1320379577000-approved.stacktrace 11-04 09:36:25.896: E/ACRA(625): org.acra.sender.ReportSenderException:发送报告时出错 谷歌表格。 11-04 09:36:25.896: E/ACRA(625): 在 org.acra.sender.GoogleFormSender.send(GoogleFormSender.java:64) 11-04 09:36:25.896:E/ACRA(625):在 org.acra.ErrorReporter.sendCrashReport(ErrorReporter.java:850) 11-04 09:36:25.896:E/ACRA(625):在 org.acra.ErrorReporter.checkAndSendReports(ErrorReporter.java:960) 11-04 09:36:25.896: E/ACRA(625): 在 org.acra.ErrorReporter$ReportsSenderWorker.run(ErrorReporter.java:142) 11-04 09:36:25.896: E/ACRA(625): 由: java.net.SocketTimeoutException:读取超时 11-04 09:36:25.896: E/ACRA(625):在 org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native 方法)11-04 09:36:25.896:E/ACRA(625):在 org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:788) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:191) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:82) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:179) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:279) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:421) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 11-04 09:36:25.896: E/ACRA(625): 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 11-04 09:36:25.896: E/ACRA(625): 在 org.acra.util.HttpRequest.sendPost(HttpRequest.java:109) 11-04 09:36:25.896:E/ACRA(625):在 org.acra.util.HttpRequest.sendPost(HttpRequest.java:80) 11-04 09:36:25.896:E/ACRA(625):在 org.acra.util.HttpUtils.doPost(HttpUtils.java:59) 11-04 09:36:25.896: E/ACRA(625):在 org.acra.sender.GoogleFormSender.send(GoogleFormSender.java:62)

我想我在形式上犯了一些错误..但无法发现它是什么

【问题讨论】:

    标签: android logcat


    【解决方案1】:

    手动更改超时:

    @ReportsCrashes(formKey = "xxxxxxxxxxxxxxx", socketTimeout = 30000)
    

    【讨论】:

      【解决方案2】:

      您可能会在 ACRA 邮件列表中获得更好的答案。

      发送 logcat 确实有效,但您可能不想在生产应用程序中添加该权限,它可能会吓跑人们。您是否使用 Google Docs 表单进行报告?如果是这样,logcat 将在 LOGCAT 列中。详情here

      【讨论】:

      • 嗨 Nikolay,我已经检查过了。此外,我最初只使用 Google Docs。我很好,但我只得到崩溃的应用程序详细信息。如果我需要谷歌文档中的错误日志,我需要这样做。我不添加 logcat 来报告。我什至检查了那个链接。举一些更容易理解的例子
      • 按照 Wiki 说明:添加一个 formKey,添加必要的权限(包括READ_LOGS),模拟崩溃(未捕获的异常)。您也可以尝试添加 READ_PHONE_STATE 权限,但这对于 logcat 来说不是必需的。
      • 我想我的问题并不清楚。即使没有例外,我也想获取 logcat 详细信息。我的意思是即使没有“强制关闭”。
      • 我已经使用 FormKey。当我的应用程序崩溃时,我在我的 GoogleDocs 中获得了所有报告。我成功了。但即使没有崩溃,我也需要通过 logcat 详细信息更新 GoogleDocs。有可能实现吗?
      • ErrorReporter.getInstance().handleSilentException(caughtException) 可能会起作用。阅读 Wiki 和文档,它都在那里。如果没有按预期工作,请在官方列表上发布。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 2016-08-15
      • 2023-03-26
      相关资源
      最近更新 更多