The Android Documentation says the following about Log Levels:
Verbose should never be compiled into an application except during development. Debug logs are compiled in but stripped at runtime. Error, warning and info logs are always kept.
So you may want to consider stripping the log Verbose logging statements out, possibly using ProGuard as suggested in another answer.
According to the documentation you can configure logging on a development device using System Properties. The property to set is log.tag.<YourTag>
and it should be set to one of the following values: VERBOSE
, DEBUG
, INFO
, WARN
, ERROR
, ASSERT
, or SUPPRESS
. More information on this is available in the documentation for the isLoggable()
method.
You can set properties temporarily using the setprop
command. For example:
C:\android>adb shell setprop log.tag.MyAppTag WARN
C:\android>adb shell getprop log.tag.MyAppTag
WARN
Alternatively, you can specify them in the file '/data/local.prop' as follows:
log.tag.MyAppTag=WARN
This file as read at boot time so you'll need to restart after updating it.
Finally, you can set them programmatically using the System.setProperty()
method.
However, I've been unable to get these log settings working as documented. I'd be interested to hear if you have any more luck than me.