Почему 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.
После многих попыток, сделанных самостоятельно, вот (другой) способ показать журналы:
Просто выбирая "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...
)
У меня такая же проблема. Я выключил и включил параметры разработчика и отладку по USB, и все журналы работали. Я также включил слои отладки gpu в параметрах разработчика (не думаю, что это помогло).