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.