Ich habe ein wenig Schwierigkeiten beim Konfigurieren der Android-Protokollierung. Hier ist, wie mein Code aussieht:Android Protokollierungsstufen
if (Log.isLoggable("MY_TAG", Log.VERBOSE)) {
Log.v("MY_TAG", "Here's a log message");
}
Ziemlich einfach, oder?
Allerdings habe ich ziemlich viele Schwierigkeiten, die Log.isLoggable("MY_TAG", Log.VERBOSE)
wahr zurück zu bekommen.
Per http://developer.android.com/reference/android/util/Log.html, habe ich versucht, in das Verzeichnis/data/Verzeichnis eine local.prop Datei hinzufügen, die wie folgt aussieht:
log.tag.MY_TAG=VERBOSE
aber kein Glück. Ich habe auch versucht:
System.setProperty("log.tag.MY_TAG", String.valueOf(Log.VERBOSE));
aber das funktioniert auch nicht.
Irgendwelche Ideen, was ich hier falsch mache? Ich führe Android 2.1-Update1 auf einem Nexus 1, wenn das einen Unterschied macht.
Das funktioniert !!! Es wäre wirklich süß, wenn Sie diese Shell-Eigenschaften über einen System.setProperty-Aufruf in Java ändern könnten. – seanoshea
Beachten Sie, dass Eigenschaftswerte wie diese nach einem Neustart des Geräts zurückgesetzt werden. Sie müssen den Befehl erneut eingeben, wenn Sie ihn benötigen. –
Wenn Sie die App Tasker haben (ein paar Dollar im Play Store), können Sie diesen Befehl ausführen, wenn Ihr Gerät bootet, indem Sie ein neues Profil mit event = System> Gerätestart und Taskcode> Run Shell mit command = "setprop erstellen log.tag.MyAppTag VERBOSE ". Ich musste den Befehl als root ausführen (aktivieren Sie das Kontrollkästchen in Tasker), um es zum Laufen zu bringen. –