@antaki93
Пишу под Android.

Почему может не работать Log.d(...) при работе с Android-устройством?

Я пишу приложение в Android Studio, тестирую и отлаживаю его на нескольких разных устройствах. В нужных местах кода я вызываю метод Log.d(…), т.е. приложение периодически что-то должно писать в лог.
На большинстве устройств всё работает так, как должно, – в logcat я вижу свои логи. Но на 2-х устройствах мои логи не выводятся. Системные логи присутствуют, а моих нет.
Настраивал фильтры по-разному, переподключал и перезапускал всё что можно, отладка на устройствах разрешена. Гугл и StackOverflow не спасают. Устройства – смартфоны с Android 6.0 или 4.4.
Есть идеи, в чём может быть проблема?

UPD: Обнаружил, что не выводятся только логи уровня DEBUG или VERBOSE. Если вызывать методы Log.e() или Log.i(), то всё работает. Пробовал принудительно задать уровень логирования (как указано в документации) в терминале:
$ setprop log.tag.myTag DEBUG
и в коде:
System.setProperty("log.tag.myTag", "DEBUG");
но результат не меняется.
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
@antaki93 Автор вопроса
Пишу под Android.
Это какая-то фигня в самих смартфонах. Использую Log.i() везде и не парюсь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы