2011-11-18 9 views
46

estoy trabajando en la construcción de una aplicación para Android y me pregunto cuál es el mejor enfoque consiste en la depuración como la de console.log en javascript¿Cuál es el console.log() de java?

+0

puede utilizar log4j http://stackoverflow.com/questions/2915150/log4j-support-in-android – osdamv

Respuesta

62

La clase Log:

API para el envío de salida del registro .

general, el uso de los métodos Log.v()Log.d()Log.i()Log.w() y Log.e() .

El orden en términos de nivel de detalle, de menos a más es ERROR, WARN, INFO, DEBUG, VERBOSE. Verbose nunca se debe compilar en una aplicación , excepto durante el desarrollo. Los registros de depuración se compilan en pero eliminados en tiempo de ejecución. Los registros de error, advertencia e información siempre se guardan.

Fuera de Android, se utiliza System.out.println(String msg).

+2

Creo que te refieres a 'System.out.println' para Java-land estándar. –

+0

Por supuesto, y editado :) – nhaarman

+0

¿por qué no usar simplemente 'console.printf (" cadena ... ")' – STEEL

14

Usa la utilidad de registro de Android.

http://developer.android.com/reference/android/util/Log.html

de registro tiene un montón de métodos estáticos para acceder a los diferentes niveles de registro. El hilo común es que siempre aceptan al menos una etiqueta y un mensaje de registro.

Las etiquetas son una forma de filtrar la salida en sus mensajes de registro. Puede usarlos para recorrer los miles de mensajes de registro que verá y encontrar los que está buscando específicamente.

Utiliza las funciones de registro en Android accediendo a los objetos Log.x (donde el método x es el nivel de registro). Por ejemplo:

Log.d("MyTagGoesHere", "This is my log message at the debug level here"); 
Log.e("MyTagGoesHere", "This is my log message at the error level here"); 

por lo general hacen un punto para hacer la etiqueta de mi nombre de la clase, así que sé que el mensaje de registro se generó también. Ahorra mucho tiempo más adelante en el juego.

Puede ver los mensajes de registro utilizando la herramienta Logcat para android:

adb logcat 

o abriendo la vista del eclipse Logcat yendo a la barra de menú

Window->Show View->Other then select the Android menu and the LogCat view 
+0

O use las constantes: Log.DEBUG, Log.ERROR, Log.INFO, Log.VERBOSE, Log.WARN – Andy

Cuestiones relacionadas