2011-09-08 11 views
6

acelerar mi depuración, el color de I ciertos mensajes para detectar instantánea, así:Terser Coloring of a LogCat Message?

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

Funciona, pero viendo el código fuente de una y otra vez, donde la única justificación para ocupar 4 líneas preciosos es una solo un personaje diferente (Log.i vs. Log.v) es una monstruosidad para mí.

Cualquier sugerencia para evitar esta monstruosidad sin teniendo en cuenta lo siguiente?

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

Respuesta

3

Puede utilizar Log.println():

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

Esta es una excelente solución. Sabía sobre Log.x() pero no sabía sobre 'Log.println()'. Aceptado +1. – ateiob

3

crear un método helper:

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

Yo diría que no debe ser privado, debe ser público y estático, de lo contrario el acceso a él se limitará a una sola clase. – darioo

+0

@ scompt.com Esa es una buena solución, pero requiere agregar un método (que está bien cuando no hay otro atajo). +1. – ateiob