Funcionalidad de registro

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étodoNivelDescripción
Log.v()VerboseNivel más bajo, se usa para la información de registro más trivial
Log.d()DebugInformación de depuración, la más usada durante el desarrollo
Log.i()InfoMensajes informativos generales
Log.w()WarnMensajes de advertencia, posibles riesgos
Log.e()ErrorMensajes 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ámetroDescripció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ónOperación
Ver registrosTras ejecutar la app, el panel Logcat en la parte inferior se muestra automáticamente
Búsqueda por palabra claveIngrese una palabra clave (ej: foxdevelop) en el cuadro de búsqueda de Logcat para filtrar
Filtrar por nivelHaga clic en el menú desplegable para seleccionar Show only selected application / No Filters / Edit Filter Configuration
Filtrar por tagIngrese tag:foxdevelop en el cuadro de búsqueda

4. Por qué no se recomienda System.out.println()

Elemento comparadoSystem.out.printlnLog
ControlabilidadIncontrolableSe puede controlar mediante niveles y filtros
Información de tiempoSin marca de tiempoCada registro incluye una hora precisa
FiltrosNo se puede filtrar por tagSoporta filtrado multidimensional por tag, nivel, proceso, etc.
Niveles de registroSin distinción de nivel5 niveles para facilitar la resolución de problemas
Entorno de producciónNo se puede desactivarSe 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 generadoDescripción
logdLog.d(TAG, "onCreate: ");Genera registro Debug
logiLog.i(TAG, "onCreate: ");Genera registro Info
logwLog.w(TAG, "onCreate: ");Genera registro Warn
logeLog.e(TAG, "onCreate: ");Genera registro Error
logvLog.v(TAG, "onCreate: ");Genera registro Verbose
logtprivate 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:
Next:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *