2015-02-10 2 views
15

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

+0

Это странно ... – webo80

ответ

10

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

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

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

+1

Спасибо. Остальная часть истории: это может быть изменено на уровне тега на оболочке до следующей перезагрузки или путем создания файла конфигурации. Мой телефон не распознает конфигурационный файл. [Вот сообщение в блоге] (http://vnnotech.in/?p=198), в котором предлагается записывать все в «информацию» с помощью собственного класса журнала, который обеспечивает дополнительную фильтрацию. – Paramaeleon

+0

Это может быть конкретная попытка устройства http://stackoverflow.com/a/43999262/2783229 – nitesh

+0

Обратите внимание на раскрывающийся список фильтров в панели Logcat. –

16

Принято решение не работает

Мое решение:

когда ваш Log.d не работает затем Log.wtf - это работа

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

+0

Log.v также работал – user2924714

+0

, но в некоторых случаях Log.v также не работал –

+0

Использование 'Log.wtf' в основном похоже на использование' Log.e', только более серьезное. Таким образом, это не является улучшением по сравнению с тем, что уже задан. ОП пытается получить логарифм, чтобы показать * менее * серьезные уровни журнала, D и V. – LarsH

3

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

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

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

0

Выключите Developer Option затем Перезагрузка телефона После этого по выбору разработчиков Это определенно работает уверен !!

+0

Это сработало для меня! –

+0

@RichMorey прошу проголосовать за мой ответ, если это поможет вам –

1

Fix для Meizu телефона

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

Для Meizu MX4 (Flyme 6.1.0.0) и M2 (Flyme 6.1.0.0G):

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

Huawei, logcat not showing the log for my app?

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

Смежные вопросы