方法官方注释:
Checks to see whether or not a log for the specified tag is loggable at the specified level.
The default level of any tag is set to INFO.
This means that any level above and including INFO will be logged.
Before you make any calls to a logging method you should check to see if your tag should be logged.
You can change the default level by setting a system property: 'setprop log.tag.<YOUR_LOG_TAG> <LEVEL>' Where level is either VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT,
or SUPPRESS. SUPPRESS will turn off all logging for your tag.
You can also create a local.prop file that with the following in it: 'log.tag.<YOUR_LOG_TAG>=<LEVEL>' and place that in /data/local.prop.
Params:
tag – The tag to check.
level – The level to check.
Returns:
Whether or not that this is allowed to be logged.
Throws:
IllegalArgumentException – is thrown if the tag.length() > 23 for Nougat (7.0) releases (API <= 23) and prior, there is no tag limit of concern after this API level.
public static native boolean isLoggable(String tag, int level);
大概意思是,一个TAG,如果你没有进行设置,那么默认等级为INFO
如果isLoggable(String tag, int level);
第二个参数,你传递的参数level> INFO,则返回true,
否则返回false.
LOG等级:
测试代码:
if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "test aaa");
}
以上代码,默认是不会打印test aaa
,因为isLoggable 默认是info,只有比info 大的才返回true.所以上面代码不会执行.
如果你想让上面的代码执行,可以在adb shell 里面执行以下命令:
$ setprop log.tag.Glide VERBOSE
$ setprop log.tag.这里换成你自己的TAG VERBOSE