Почему 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...
)
Ответ 8
Я столкнулся также с той же проблемой. Даже после предыдущих ответов я не нашел способ показать журналы в Logcat.
После многих попыток сделать это самостоятельно, вот (другой) способ отображения журналов:
Просто выбрав "Show only selected application"
в поле со списком выполнил задание. Раньше это была "Firebase"
которая была выбрана.
Надеюсь, вы увидите свои журналы ;-)