あなたはただ使う必要があります
java.util.logging.Logger.getLogger(yourFullClassName).setLevel(java.util.logging.Level.All);
と
adb shell setprop log.tag.correspondingTag VERBOSE
Androidはこの関数を使用して、クラスのフルネームから対応するタグを取得します。
public static String loggerNameToTag(String loggerName)
{
if (loggerName == null) {
return "null";
}
int length = loggerName.length();
if (length <= 23) {
return loggerName;
}
int lastPeriod = loggerName.lastIndexOf(".");
return length - (lastPeriod + 1) <= 23 ? loggerName.substring(lastPeriod + 1) : loggerName.substring(loggerName.length() - 23);
}
たとえば、「org.apache.http.impl.client.DefaultRequestDirector」クラスのログを有効にしたい場合は、次のようにします。
String clzName = "org.apache.http.impl.client.DefaultRequestDirector";
String newClzName = loggerNameToTag(clzName);
System.out.println("className:" + clzName + " tagName is " + newClzName); //get tagName from class full name,and then it will be used in setprop
Logger jdkLogger = Logger.getLogger(clzName);
jdkLogger.setLevel(Level.ALL);
if (jdkLogger.isLoggable(Level.FINE))
{
jdkLogger.log(Level.FINE, "jdk log msg");
jdkLogger.log(Level.Fine,"tagName is")
}
そして、adbシェルで
setprop log.tag.DefaultRequestDirector VERBOSE