From 84c9eb5e7a4ad91f1b305b166c7e715d42d719e4 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Thu, 18 Jun 2026 20:12:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(bugcollect):=20=E4=BF=AE=E5=A4=8D=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=B5=81=E7=A8=8B=20-=20pendingErrors=20=E9=98=9F?= =?UTF-8?q?=E5=88=97=E3=80=81=E5=8A=A8=E6=80=81=20URL=E3=80=81=E7=9B=B8?= =?UTF-8?q?=E5=AF=B9=E8=B7=AF=E5=BE=84=E8=A1=A5=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xuqm/sdk/bugcollect/BugCollect.kt | 1 + .../com/xuqm/sdk/bugcollect/internal/LogUploader.kt | 13 ++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt index 811b3e3..13ba96a 100644 --- a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt +++ b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/BugCollect.kt @@ -154,6 +154,7 @@ object BugCollect { if (crashCaptureStarted) return if (!XuqmSDK.isInitialized()) return crashCaptureStarted = true + android.util.Log.w("BugCollect", "startCrashCapture: registering crash handler") CrashCapture.start( appContext = XuqmSDK.appContext, appKey = XuqmSDK.appKey, diff --git a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/internal/LogUploader.kt b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/internal/LogUploader.kt index b647c75..9c98320 100644 --- a/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/internal/LogUploader.kt +++ b/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect/internal/LogUploader.kt @@ -38,7 +38,7 @@ internal object LogUploader { fun uploadIssues(logApiUrl: String, issues: List) { if (issues.isEmpty()) return val url = "${resolveUrl(logApiUrl)}/bugcollect/v1/issues/batch" - Log.w(TAG, "uploadIssues: url=$url, count=${issues.size}") + Log.w(TAG, "uploadIssues: url=$url, count=${issues.size}, thread=${Thread.currentThread().name}") val envelope = createEnvelope() val events = JSONArray() for (issue in issues) { @@ -79,14 +79,17 @@ internal object LogUploader { } private fun post(url: String, body: String) { + android.util.Log.w(TAG, "POST_START url=$url bodyLen=${body.length}") val request = Request.Builder() .url(url) .post(body.toRequestBody(JSON_MEDIA)) .build() - client.newCall(request).execute().use { response -> - if (!response.isSuccessful) { - Log.w(TAG, "Upload failed: HTTP ${response.code} url=$url") - } + try { + val response = client.newCall(request).execute() + android.util.Log.w(TAG, "POST_DONE code=${response.code} url=$url") + response.close() + } catch (e: Exception) { + android.util.Log.e(TAG, "POST_FAIL url=$url", e) } }