Uso de la funcionalidad de registro en Android
1. Clase de utilidad de registro de Android: Log
Android SDK proporciona una clase de utilidad de registro dedicada android.util.Log, que ofrece 5 niveles de métodos de registro, ordenados de menor a mayor prioridad:
| Método | Nivel | Descripción |
|---|---|---|
Log.v() | Verbose | Nivel más bajo, se usa para la información de registro más trivial |
Log.d() | Debug | Información de depuración, la más usada durante el desarrollo |
Log.i() | Info | Mensajes informativos generales |
Log.w() | Warn | Mensajes de advertencia, posibles riesgos |
Log.e() | Error | Mensajes de error, como excepciones capturadas en bloques catch |
2. Uso básico
Agregue registro en el método onCreate() de MainActivity:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Salida de registro de nivel Info
Log.i("foxdevelop", "xxxxxx");
}Lenguaje del código: JavaScript (javascript)
Descripción de los parámetros del método:
| Parámetro | Descripción |
|---|---|
| Primer parámetro (tag) | Etiqueta de registro, generalmente una cadena corta para identificar la fuente y facilitar el filtrado |
| Segundo parámetro (msg) | Contenido del registro, es decir, el mensaje que desea mostrar |
Después de ejecutar el proyecto, abra la ventana Logcat para ver los registros de salida.

3. Consejos para usar la ventana Logcat
| Función | Operación |
|---|---|
| Ver registros | Tras ejecutar la app, el panel Logcat en la parte inferior se muestra automáticamente |
| Búsqueda por palabra clave | Ingrese una palabra clave (ej: foxdevelop) en el cuadro de búsqueda de Logcat para filtrar |
| Filtrar por nivel | Haga clic en el menú desplegable para seleccionar Show only selected application / No Filters / Edit Filter Configuration |
| Filtrar por tag | Ingrese tag:foxdevelop en el cuadro de búsqueda |
4. Por qué no se recomienda System.out.println()
| Elemento comparado | System.out.println | Log |
|---|---|---|
| Controlabilidad | Incontrolable | Se puede controlar mediante niveles y filtros |
| Información de tiempo | Sin marca de tiempo | Cada registro incluye una hora precisa |
| Filtros | No se puede filtrar por tag | Soporta filtrado multidimensional por tag, nivel, proceso, etc. |
| Niveles de registro | Sin distinción de nivel | 5 niveles para facilitar la resolución de problemas |
| Entorno de producción | No se puede desactivar | Se puede configurar para desactivar o mostrar solo niveles específicos |
// No recomendado
System.out.println("xxxxxxx");
// Recomendado
Log.i(TAG, "Foxdevelop");Lenguaje del código: JavaScript (javascript)

5. Atajos de registro de Android Studio
AS proporciona potentes atajos de Live Template. Escriba y presione Tab para completar automáticamente:
| Atajo (escribir y presionar Tab) | Código generado | Descripción |
|---|---|---|
logd | Log.d(TAG, "onCreate: "); | Genera registro Debug |
logi | Log.i(TAG, "onCreate: "); | Genera registro Info |
logw | Log.w(TAG, "onCreate: "); | Genera registro Warn |
loge | Log.e(TAG, "onCreate: "); | Genera registro Error |
logv | Log.v(TAG, "onCreate: "); | Genera registro Verbose |
logt | private static final String TAG = "NombreDeClase"; | Úselo en el cuerpo de la clase para generar automáticamente el nombre de la clase actual como TAG |
6. Ejemplo completo
public class MainActivity extends AppCompatActivity {
// Use logt + Tab en el cuerpo de la clase para generar automáticamente
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Salida de registro usando la constante TAG
Log.i(TAG, "foxdevelop");
Log.e(TAG, "Se produjo una excepción aquí");
// No recomendado
System.out.println("xxxxxxx");
}
}Lenguaje del código: PHP (php)
Resultado de salida de Logcat después de ejecutar:
I/MainActivity: foxdevelop
E/MainActivity: Se produjo una excepción aquíLenguaje del código: HTTP (http)
Funcionalidad de registro
Previous: build.gradle
Next: Activity