2010-06-09 18 views

Respuesta

154

lugar de tratar de salida en la consola, la salida Log voluntad de LogCat que se puede encontrar en Eclipse a través de: Ventana-> Mostrar Ver-> Otros ... -> Android-> LogCat

Tener un vistazo al reference for Log.

Las ventajas de utilizar LogCat son que puede imprimir diferentes colores dependiendo de su tipo de registro, por ejemplo: Log.d imprime en azul, Log.e imprime en naranja. También puede filtrar por etiqueta de registro, mensaje de registro, proceso de identificación y/o por el nombre de la aplicación . Esto es realmente útil cuando solo quieres ver los registros de tu aplicación y mantener el otro sistema separado.

+3

mi, mi, qué simple puede ser ... estas pequeñas cositas nos ayudan a aquellos de nosotros que somos NUEVOS en estas plataformas. Gracias m6tt! FYI: aquí hay una opción de Filtro que ayuda MUCHO ~ – Sage

49
Log.v("blah", "blah blah"); 

Es necesario agrega la vista de registro de Android en eclipse para verlos. También hay otros métodos que dependen de la gravedad del mensaje (error, detallado, advertencia, etc.).

+2

+1 ¿Qué hay de hacer esto en la biblioteca? Lo he intentado pero no muestra nada en logcat. – Roylee

15

utilizo método Log.d también, por favor importar import android.util.Log;

Log.d("TAG", "Message"); 

Pero por favor, tenga en cuenta que, cuando se desea ver los mensajes de depuración no utilice Ejecutar como en lugar utilizar "Depuración Como " luego selecciona Aplicación Android. De lo contrario, no verá los mensajes de depuración.

30

System.out.println() también se envía a LogCat. El beneficio de utilizar el viejo y viejo System.out.println() es que puede imprimir un objeto como System.out.println(object) en la consola si necesita verificar si una variable está inicializada o no.

Log.d, Log.v, Log.w métodos etc. solo le permiten imprimir cadenas en la consola y no en objetos. Para eludir esto (si lo desea), debe usar String.format.

+3

O, para instancias de objetos, siempre puedes usar 'toString()'. Esto es lo que 'System.out.println (Object)' hace internamente. Si se usa el método 'toString()' de 'Object' (por ejemplo, para tipos de matriz), es posible que no obtenga resultados útiles. –

+0

me ahorra el tipeo. Siempre amo cuando los Objetos se cuidan a sí mismos. ; ) – Tirtha

+0

No vacia el objeto, imprime lo mismo que 'Log'. –

0

yo uso por debajo de formato de registro para la impresión en el contenido de mi LogCat

Log.e("Msg","What you have to print"); 
+0

El primer parámetro es la [etiqueta, no el mensaje] (https://developer.android.com/reference/android/util/Log.html). – msanford

Cuestiones relacionadas