gpt4 book ai didi

android - 自定义日志报告 - ACRA Android

转载 作者:太空狗 更新时间:2023-10-29 13:35:22 25 4
gpt4 key购买 nike

我正在为这样的 Android 应用程序使用 ACRA

@ReportsCrashes(formKey = "dEpU12345lRZYjFtOUxMVHl4MFpMdnc6MQ",  mailTo = "issues@xyz.com",
customReportContent = { ReportField.ANDROID_VERSION, ReportField.PHONE_MODEL, ReportField.CUSTOM_DATA, ReportField.STACK_TRACE, ReportField.LOGCAT },
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text)

它完美地与 Log cat 一起发送崩溃报告。它默认发送所有最后 200 行带有日期的 logcat。但我想自定义它以仅发送我的应用程序的最后 100 条日志 cat 消息,日志级别为 i 或 d。怎么做。

通过以下链接

https://github.com/ACRA/acra/wiki/AdvancedUsage#adding-logcat-eventlog-or-radiolog-extracts-to-reports

我做了这样的修改

@ReportsCrashes(formKey = "dEpU12345lRZYjFtOUxMVHl4MFpMdnc6MQ",  mailTo = "issues@xyz.com",
customReportContent = { ReportField.ANDROID_VERSION, ReportField.PHONE_MODEL, ReportField.CUSTOM_DATA, ReportField.STACK_TRACE, ReportField.LOGCAT },
logcatArguments = { "-t", "100", "-v", "long","test:I" ,"*:D","*:S"},
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text)

尽管我打印了一些带有标签“test”和级别“i”的日志消息,并在我已知的应用程序崩溃之前管理它们打印,但我得到的是空 logcat。我只想使用 ACRA 记录我的应用程序的级别为 i 或 d 的消息,如何实现。提前致谢。

最佳答案

以下内容适用于我的 D 级日志记录。我的混淆器去除了生产部署的 V 和 I 级别。我正在使用以下代码更新日志

Log.d("YOUR_TAG_HERE", "Some message here");

ACRA配置是

logcatArguments = { "-t", "200", "-v", "long", "ActivityManager:I", "YOUR_TAG_HERE:D", "*:S" }

并且不要忘记更新您的 AndroidManifest.xml 文件,添加必要的权限

<uses-permission android:name="android.permission.READ_LOGS" />

我在处理我的图书馆项目时遇到了问题,我的 READ_LOGS 权限丢失了。在我将 READ_LOGS 权限添加到最终项目(不是库项目)之前,我得到的是随机结果。

关于android - 自定义日志报告 - ACRA Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11155081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com