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

Emanuil Rusev
fuente

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.

m6tt
fuente
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.).

Alex
fuente
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.

Tirtha
fuente
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.

Mahmud Ahsan
fuente
0

Utilizo el siguiente formato de registro para imprimir mi contenido en logCat

Log.e("Msg","What you have to print");
Madhu
fuente
El primer parámetro es la etiqueta, no el mensaje .
msanford