Cómo enviar mensajes a la consola Eclipse cuando se desarrolla para Android


164

¿Cómo puedo imprimir mensajes (como una bandera) en la consola de Eclipse (o iniciar sesión) al desarrollar y depurar una aplicación de Android

Respuestas:


153

En lugar de intentar enviar a la consola, Logenviará a LogCat que puede encontrar en Eclipse yendo a: Ventana-> Mostrar vista-> Otro ... -> Android-> LogCat

Echa un vistazo a la referencia paraLog .

Los beneficios de usar LogCat son que puede imprimir diferentes colores dependiendo de su tipo de registro, por ejemplo: Log.dimprime en azul, Log.eimprime en naranja. También puede filtrar por etiqueta de registro , mensaje de registro , identificación del proceso y / o por nombre de la aplicación . Esto es realmente útil cuando solo desea ver los registros de su aplicación y mantener separados los demás elementos del sistema.


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

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

Debe agregar 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é tal hacer esto en la biblioteca? Lo he intentado pero no muestra nada en logcat.
Roy Lee

29

System.out.println()también salidas a LogCat. El beneficio de usar Good Old System.out.println()es que puede imprimir un objeto como System.out.println(object)en la consola si necesita verificar si una variable se inicializa o no.

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


3
O, para instancias de objetos, siempre puede usar toString(). Esto es lo que System.out.println(Object)hace internamente. Si se utiliza el toString()método en Objectsí mismo (por ejemplo, para tipos de matriz), entonces puede que no obtenga resultados útiles.
Maarten Bodewes

Me ahorra la escritura. Siempre me encanta cuando los objetos se cuidan solos. ; )
Tirtha

No arroja el objeto, imprime lo mismo que Log.
Francisco Corrales Morales

..y todavía me ahorra la creación de una constante de cadena para Log.whatever, y escribirla cada vez que quiero algo en la consola, y formatear el objeto en la cadena.
Tirtha

1
Si su objeto es nulo, toString () obviamente arrojará un NPE. Nunca debe llamar a toString () en un objeto en una declaración de registro, sino más bien usar una biblioteca de registro que realizará estas comprobaciones si simplemente pasa un objeto.
Thomas Eizinger

15

Yo uso el método Log.d también importa import android.util.Log;

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

Pero tenga en cuenta que, cuando desee ver los mensajes de depuración, no use Ejecutar como, en lugar de usar "Depurar como", luego seleccione Aplicación de Android. De lo contrario, no verá los mensajes de depuración.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.