我正在为这样的 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 条 log cat 消息,日志级别为 i 或 d。怎么做。
通过以下链接
我做了这样的改变
@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。我只想要我的应用程序的日志消息,级别为 i 或 d 与 ACRA,如何实现这一点。提前致谢。