logging logcat c'est - Comment écrire des sorties dans la connexion à Android?




3 Answers

Le Tag est juste utilisé pour trouver facilement votre sortie, car la sortie de LogCat peut parfois être très longue. Vous pouvez définir quelque part dans votre classe:

private static final Chaîne TAG = "myApp";

et l'utiliser lors du débogage

Log.v (TAG, "fait quelque chose");

Vous pouvez également appliquer un filtre pour rechercher uniquement le tag.

quoi viewer adb

Je veux écrire une sortie de débogage dans le journal pour l'examiner avec logcat.

Si j'écris quelque chose à System.out cela est déjà affiché dans logcat.

Quelle est la manière propre d'écrire dans le journal et d'ajouter des niveaux et des étiquettes à ma sortie?




import android.util.Log;

et alors

Log.i("the your message will go here"); 



Récemment, j'ai trouvé cette approche à l'écriture de journaux dans Android, qui je pense est super génial.

public static final boolean FORCED_LOGGING = true;
private static final int CALLER_STACK_INDEX = 3;

public static void showLogs(String message) {
        if (FORCED_LOGGING) {
            StackTraceElement caller = Thread.currentThread().getStackTrace()[CALLER_STACK_INDEX];

            String fullClassName = caller.getClassName();
            String className = fullClassName.substring(fullClassName.lastIndexOf('.') + 1);
            String methodName = caller.getMethodName();
            int lineNumber = caller.getLineNumber();

            Log.i("*** " + className + "." + methodName + "():" + lineNumber + "\n" , message);
        }
    }



Related