Почему 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() ничего не печатать? Чего мне не хватает? Мы ценим любые предложения.

8 ответов

Решение

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

Уровень по умолчанию для любого тега установлен на INFO,

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

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

Мое решение:

Когда ваш Log.d не работает тогда Log.wtf это работа

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

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

Настройки -> Специальные возможности -> Параметры разработчика -> расширенная регистрация -> установить "Разрешить все"

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

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

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

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

Отключите опцию разработчика, затем перезагрузите телефон. После этого на опцию разработчика. Это точно работает!!

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

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

Скриншот Logcat

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

Надеюсь, вы увидите ваши логи;-)

Я пытался все. От log.d в log.wtf, Но ничего не сработало.

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

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

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

У меня была аналогичная проблема. Однако в моем случае проблема заключалась в пустой первой строке. Он работал в более старой версии Android Studio, но перестал работать в Android Studio версии 5.6 после обновления. Когда я использовал: Log.d(string1, string2);в моем классе-оболочке журналирования, тогда всякий раз, когда строка1 была "", logcat игнорировал бы ее. Решением было добавить

if(string1 == null || string1 == "") {
    string1 = "defaultString";
}

перед

Log.d(string1, string2);

Надеюсь, это поможет кому-нибудь с этой проблемой.

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

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

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

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

Добавить Gradle-ware Make в конфигурацию запуска проекта

У меня такая же проблема. Я выключил и включил параметры разработчика и отладку по USB, и все журналы работали. Я также включил слои отладки gpu в параметрах разработчика (не думаю, что это помогло).

Другие вопросы по тегам