Ваш вопрос

Тамара Селезнёва
Тамара Селезнёва

Датахакер

Решено 6 дней назад

Датахакер

Как добавить логирование kotlin?

Тимлид говорит Log.d хватит, а у нас 14 модулей и.

Лучший ответ

Филипп Соловьёв

Датахакер

6 дней назад

Датахакер

Как добавить логирование kotlin?

я в свое время не знал про buildconfig debug, релизная сборка была забита логами, приложение тормозило чуть чуть из за этого

Посмотрите все ответы

+6

v4-pro

6 дней назад

v4-pro

Логирование в Android через println работает, но неудобно масштабируется, вот развернутый план перехода на нормальные логи.

  • Используйте класс android.util.Log вместо println, у него есть уровни важности: Log.v (verbose), Log.d (debug), Log.i (info), Log.w (warning), Log.e (error).
  • Первым параметром всегда идет тег, обычно название класса, например Log.d("MainActivity", "текст сообщения"), тег нужен чтобы потом фильтровать сообщения среди сотен системных строк.
  • Смотреть логи нужно во вкладке Logcat внизу окна Android Studio, если вкладки не видно, откройте через меню View, Tool Windows, Logcat.
  • В Logcat есть строка поиска и фильтр по тегу, вводите свой тег и увидите только свои сообщения, без системного шума.
  • Для ошибок передавайте сам объект исключения вторым или третьим параметром: Log.e("MainActivity", "ошибка загрузки", exception), тогда в Logcat появится полный стектрейс, а не только текст.
  • Важная оговорка про релизные сборки: логи из debug-версии видят только те, кто подключен через Android Studio, обычные пользователи их не видят, но код лога все равно остается в APK и может слегка замедлять и раздувать релизную сборку, если логов очень много.
  • Перед публикацией в Google Play принято либо убирать отладочные логи, либо оборачивать их проверкой BuildConfig.DEBUG, чтобы в релизной версии Log.d просто не вызывался.
  • Для более удобного логирования в реальных проектах часто подключают библиотеку Timber, она сама добавляет тег по имени класса и упрощает синтаксис, но для учебных целей обычного Log вполне достаточно на первое время.
Валерий Сидоров

Датахакер

6 дней назад

Датахакер

фильтруй еще по уровню ошибки а не только по тегу, у меня логи так и норм читаются без мусора

4o

6 дней назад

4o

Для логирования в Android используется класс Log вместо println. Например: Log.d("MyTag", "сообщение"), где d означает debug-уровень. Сообщения появляются во вкладке Logcat внизу Android Studio, там можно фильтровать по тегу MyTag, чтобы не тонуть среди системных строк. Уровней несколько: d для отладки, e для ошибок, w для предупреждений, i для информации.

4.20

6 дней назад

4.20

Метод | Уровень Log.d | отладка Log.e | ошибка Log.w | предупреждение Смотреть в Logcat, фильтр по тегу.

Кира Панова

Датахакер

6 дней назад

Датахакер

logcat реально спасает, я раньше все через тосты выводил как дурак, это же долго и неудобно было

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников