Android Loggable все еще можно наблюдать на Logcat после setprop

Прежде чем я сделал какие-либо изменения, я напечатал Log.isLoggable(MYAPP_TAG) для всех уровней.

I/System.out﹕ MYAPP Loggable Level: [V:false][D:false][I:true][W:true][E:true]

И тогда я сделал adb shell setprop log.tag.MYAPP_TAG WARN,

Log.isLoggable(MYAPP_TAG) сообщение теперь стало

I/System.out﹕ MYAPP Loggable Level: [V:false][D:false][I:false][W:true][E:true]

Тем не менее, все сообщения журнала (Log.v, Log.dи т.д.) все еще можно наблюдать в Logcat.

02-03 13:18:28.050    3284-3284/com.XX V/MYAPP_TAG﹕ onServiceConnected
02-03 13:18:28.050    3284-3284/com.XX D/MYAPP_TAG﹕ onServiceConnected

Это почему?

1 ответ

Решение

Я думаю, что вам нужно обернуть ваши журналы:

if (Log.isLoggable("MY_TAG", Log.VERBOSE)) {
        Log.v("MY_TAG", "Here's a log message");
}

в противном случае Android, кажется, игнорирует ваши настройки; кажется, что Log.v, Log.d, etc. не проверяются на LogLevel.

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