3

私はこのような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)

Logcatと一緒にクラッシュレポートを完全に送信しています。デフォルトでは、logcatの最後の200行すべてを日付とともに送信しますが、ログレベルがiまたはdのアプリのlogcatメッセージの最後の100行のみを送信するようにカスタマイズしたいと思います。どうやってするの。

以下のリンクをたどって

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が空になります。レベルiまたはACRAのdのアプリのみのログメッセージが必要です。これを実現する方法を教えてください。前もって感謝します。

4

1 に答える 1