2011-09-08 5 views
6

Pour accélérer mon débogage, couleur certains messages pour spotting instant, comme ceci:Coloriage Terser d'un message LogCat?

if (isOK) 
    Log.i(TAG, stringVarContentOfMessage); 
else 
    Log.v(TAG, stringVarContentOfMessage); 

Il fonctionne, mais regardez ce code source encore et encore, où la seule justification pour occuper 4 lignes précieuses est l'un caractère différent seulement (Log.i vs Log.v) est une horreur pour moi.

Des suggestions pour éviter cette horreur sans en utilisant ce qui suit?

isOK ? Log.i(TAG, stringVarContentOfMessage) : Log.v(TAG, stringVarContentOfMessage); 

Répondre

3

Vous pouvez utiliser Log.println():

Log.println(isOK ? Log.INFO : Log.VERBOSE, TAG, stringVarContentOfMessage); 
+0

Ceci est une excellente solution. Je connaissais Log.x() mais je ne connaissais pas 'Log.println()'. Accepté +1. – ateiob

3

Créer une méthode d'assistance:

private void conditionalLog(boolean flag, String tag, String message); 
+3

Je dirais que cela ne devrait pas être privé, il devrait être public et statique, sinon l'accès à celui-ci sera limité à une seule classe. – darioo

+0

@ scompt.com C'est une bonne solution mais il faut ajouter une méthode (ce qui est bien quand il n'y a pas d'autre raccourci). +1 – ateiob