Android Sentry не показывает журналы на панели мониторинга

#android #sentry

#Android #sentry

Вопрос:

Я добавляю Sentry в свое носимое приложение для Android, чтобы регистрировать сбои. Однако Sentry не отправляет / не показывает никаких событий на панели мониторинга.

Я тестирую на эмуляторе Android, у которого есть доступ в Интернет. Я использую следующую настройку:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

    Sentry.init("http://public:private@sentry.io/app_id?async=false", new AndroidSentryClientFactory(this.getApplicationContext()));

    try{
        int i = 4 / 0;
    } catch (Throwable ex) {
        Sentry.capture(ex);
    }
}
  

AndroidManifest.xml:

 <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  

Единственные журналы, которые я получаю, это:

03-04 18:58:54.214 31757-31757/nl.jamieknoef.homewizard.homewizard_java D / io.sentry.android.AndroidSentryClientFactory: создание Android Sentry.

03-04 18:58:54.226 31757-31757/nl.jamieknoef.homewizard.homewizard_java D / io.sentry.android.AndroidSentryClientFactory: инициализация Sentry с ctx =’nl.jamieknoef.homewizard.homewizard_java.HomeWizardApp@82709d8′ и dsn=’Dsn{uri=http://sentry.io /}’

03-04 18:58:54.287 31757-31757/nl.jamieknoef.homewizard.homewizard_java D / io.sentry.android.AndroidSentryClientFactory: использование каталога буфера: /data/user /0 /nl.jamieknoef.homewizard.homewizard_java/cache/sentry-buffered-events

03-04 18:58:54.376 31757-31757/nl.jamieknoef.homewizard.homewizard_java D / io.sentry.android.event.helper.AndroidEventBuilderHelper: файл UUIDs Proguard не найден.

Есть идеи, из-за чего Sentry не отправляет события?

Комментарии:

1. вы когда-нибудь находили решение для этого?

2. @Bohrend Я это исправил. Я не совсем уверен, было ли это исправлением, но.. Я создал sentry.properties в src / main / resources, и через несколько минут мои журналы начали отображаться. Кроме того, я заметил, что Sentry не отправляет журналы немедленно, кажется, что он отправляет журналы только при загрузке приложения. Sentry регистрирует сообщения всякий раз, когда отправляет ваше исключение на свои серверы. Поэтому, если вы завершите работу своего приложения при первом выполнении действия в методе onCreate, как это сделал я, у него, вероятно, не будет времени для отправки ваших исключений.

Ответ №1:

Я заметил, что Sentry не отправляет журналы немедленно, он периодически отправляет ваши исключения на свои серверы. Поэтому, если вы завершите работу своего приложения при первом выполнении действия в методе onCreate, как это сделал я, у него, вероятно, не будет времени для отправки ваших исключений.