Почему Log.d() и Log.v() не печатаются

В моей работе есть следующий тестовый код:

@Override
public void onStart() {
    super.onStart();
    Log.e(CLASS_NAME, "ERROR onStart()");
    Log.w(CLASS_NAME, "WARN onStart()");
    Log.i(CLASS_NAME, "INFO onStart()");
    Log.d(CLASS_NAME, "DEBUG onStart()");
    Log.v(CLASS_NAME, "VERBOSE onStart()");

В представлении logcat в Android Studio он печатает только:

02-10 15:56:10.190    6194-6194/org.example.my_app E/MyActivity﹕ ERROR onStart()
02-10 15:56:10.190    6194-6194/org.example.my_app W/MyActivity﹕ WARN onStart()
02-10 15:56:10.190    6194-6194/org.example.my_app I/MyActivity﹕ INFO onStart()

В верхней части окна меню установлено значение " Log level: "Verbose", и если я зайду в меню рядом с ним, выберите "Edit filter configuration", "by Log Level" также установлено значение "Verbose". Почему Log.d() и Log.v() ничего не печатают? Что я могу потерять? Мы ценим любые предложения.

Ответы

Ответ 1

Android Studio фильтрует строки, которые уже зарегистрированы, но сам журнал может фильтровать некоторые уровни при регистрации. См. Log.isLoggable:

По умолчанию для любого тега устанавливается значение INFO.

(Однако на многих телефонах он фактически установлен в DEBUG или VERBOSE.)

Ответ 2

Принятый ответ не работает

Мое решение:

когда ваш Log.d не работает, то Log.wtf работает

Это работает для меня, может быть, это полезно для других, которые находят решение

Ответ 3

Я все пытался. От log.d до log.wtf. Но ничего не получилось.

Затем я перезапустил свою Android-студию. После этого отладчик снова начал работать.

Надеюсь, это кому-то поможет.

Ответ 4

Исправить для телефона meizu

Настройки → Доступность → Параметры разработчика → расширенный logging-> установите "Разрешить все",

Для Meizu MX4 (Flyme 6.1.0.0), M2 (Flyme 6.1.0.0G), M5 (Flyme 6.3.0.0G):

Settings-> Доступность → Параметры разработчика → Оптимизация производительности → Расширенное ведение журнала → установка "Разрешить все"

Huawei, logcat не показывает журнал для моего приложения?

Для поиска других телефонов в "вариантах разработчиков": опция "logging" и установка "all".

Ответ 5

Выключите свой вариант разработчика, а затем перезагрузите свой телефон. После этого на опции разработчика.

Ответ 6

Для меня проблема заключалась в том, что я фактически отключил буфер журнала в настройках моего разработчика, поэтому перейдите в Настройки → Параметры разработчика → Размер буфера регистратора и установите его на все, что не отключено.

Ответ 7

Это началось со мной в Android Studio 3. Я получал старую печать Log.v, но когда я добавил новую, ничего не произошло. То же самое с точками останова отладчика.

Очистка решения и перезапуск Android Studio работали для меня, но было более простое решение.

Отключить мгновенный запуск. Кажется, что Instant Run не распознает новые Log.v или точки останова.

По пути я также добавил Gradle-aware Make в мою конфигурацию Run/Debug для основного действия. Я не знаю, нужно ли это, но я держу его. ([Main Menu] Run → Edit Configurations...)

Add Gradle-aware Make to Project Run configuration

Ответ 8

Я столкнулся также с той же проблемой. Даже после предыдущих ответов я не нашел способ показать журналы в Logcat.

После многих попыток сделать это самостоятельно, вот (другой) способ отображения журналов:

Logcat screenshot

Просто выбрав "Show only selected application" в поле со списком выполнил задание. Раньше это была "Firebase" которая была выбрана.

Надеюсь, вы увидите свои журналы ;-)