Лучшая практика ведения журналов на базе Android

Каковы наилучшие методы регистрации в Android-приложениях в режиме производства, учитывая следующие требования:

  • Возможность загрузки журналов для отладки

  • Возможность очистки журналов или установки опрокидывания

Спасибо

Ответ 1

Мы предпочитаем автоматически загружать только исключения. Для ведения журнала клиентов мы предпочитаем выборочно устанавливать флаг или иметь специальную отладочную версию, которую мы предоставляем клиентам с проблемами.

Захват исключений может выполняться с помощью Thread. setDefaultUncaughtExceptionHandler(). Есть некоторые предостережения с этим (в основном вам нужно выйти() приложение после выполнения обработки исключений). См.: http://groups.google.com/group/android-developers/browse_thread/thread/c32e8c6120bed5c5/54c28b745c0fca80

Для коллекции журнала см. android-log-collector. Не нужно использовать весь пакет, см. Источник и скопировать-вставить.

Ответ 2

Если вы хотите получить отчеты о сбоях ACRA, это может быть хорошим решением. ACRA - это библиотека, позволяющая Android-приложение автоматически опубликовать отчеты о сбоях в форме GoogleDoc.

Ответ 3

Сделать сообщение более полным.. Google встроенная служба отчетов о сбоях в новой версии Android. Для более старых версий, где это еще не поддерживается, доступно несколько сервисов. среди уже упомянутых я бы рекомендовал эти два:

  • ACRA ( Отчеты о сбоях - несколько вариантов отчетности, выбранных разработчиком или/и пользователя)
  • HockeyApp ( Тестирование/Сбой отчетов веб-платформа с поддержкой библиотеки. платная версия стоит того, если ур серьезный разработчик. Поддержка iOS тоже)

Однако.. Большинство из этих библиотек сделают ваше приложение немного "тяжелее", но более важно то, что для использования их требуется разрешенное интернет-соединение. В случае, если вашему приложению не нужен интернет по какой-либо другой причине, он может быть подозрительным для пользователя, почему вам нужен интернет, если его нет.

Заключительное слово: Попробуйте использовать как можно больше сервис Google, уже предоставленный для Android, через сторонние библиотеки.

Приветствия;)