Comment écrire des sorties dans la connexion à Android?


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.

Question

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?




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);
        }
    }



import android.util.Log;

et alors

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