Я пишу приложение в 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");
но результат не меняется.