Какие бы задал вопросы команде мобильных разработчиков на проекте по процессу логирования

«Какие бы задал вопросы команде мобильных разработчиков на проекте по процессу логирования» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

  1. Какой уровень детализации логов используется?
    Важно понимать, нужны ли DEBUG/VERBOSE логи в релизе или только ERROR/CRASH.

  2. Какие инструменты логирования используются?
    Например, Timber, Logcat, Firebase Crashlytics, Sentry или кастомные решения.

  3. Как обрабатываются персональные данные в логах?
    Проверяем, маскируются ли email/токены, чтобы избежать утечек.

  4. Есть ли автоматическая отправка логов на сервер?
    Например, при краше или по условию (только для beta-тестеров).

  5. Как организована ротация логов?
    Чистятся ли они по времени/размеру, чтобы не забивать память.

Пример кода с Timber:

Timber.plant(Timber.DebugTree()) // Для разработки  
if (BuildConfig.DEBUG) {  
    Timber.plant(FileLoggingTree()) // Логи в файл  
}