Red de conocimiento informático - Material del sitio web - Cómo ver archivos de registro

Cómo ver archivos de registro

Método de visualización:

1. Generar registros en lenguaje Java y C:

1) Al generar registros en programas de código Java, utilice los siguientes cinco métodos en la clase android.util.Log Métodos:

Log.v(), Log.d(), Log.i(), Log.w(), Log.e().

Estos métodos corresponden a las primeras letras de Verbose, Debug, INFO, Warn y Error respectivamente.

Por ejemplo, Log.i( "Class::Function name", "Date_Time_Source_File_Name_Line_Number_Log_Message_Content" );

2) Utilice la función API de registro para generar el código C de registro en el programa :

p>

__android_log_write(macro de tipo de registro, cadena de etiqueta de registro, cadena de contenido del token de registro);

Requerido: 1. Android.mk Agregue LOCAL_LDLIBS := -L$(SYSROOT) /usr/lib -llog

2.*.c Agregar #include

3. La macro de tipo de registro es:

4.

Copie el código de la siguiente manera:

// Valores de prioridad del registro de Android, ordenados en orden ascendente de prioridad.

typedef enum android_LogPriority {

ANDROID_LOG _UNKNOWN = 0,

// Solo se usa para SetMinPriority()

ANDROID_LOG_DEFAULT,

ANDROID_LOG_VERBOSE,

ANDROID_LOG_DEBUG,

ANDROID_LOG_INFO,

ANDROID_LOG_WARN,

ANDROID_LOG_ERROR,

ANDROID_LOG_FATAL ,

// Solo se usa para SetMinPriority(); debe ser el último

ANDROID_LOG_SILENT,

} android_LogPriority;

II. Uso de logcat:

Uso: logcat [opciones] [filterspecs]

Uso: logcat [opciones] [filterspecs]

las opciones incluyen:

Las opciones incluyen:

-s establece el filtro predeterminado en silencio.

Al igual que especificar filterspec '*:S'

establece el filtro predeterminado en silencio.

Especifique la especificación de filtro como '*:S'

Consulte la sección Especificaciones de filtro a continuación

-f Registrar en el archivo.

El valor predeterminado es stdout

Envía los registros a un archivo.

El valor predeterminado es stdout

-r [] Gira el registro cada kbytes.

(16 si no se especifica).

Requiere -f

Establezca el número de bytes en el búfer de registro en anillo.

El valor predeterminado es 16.

Requiere la opción -f

-n Establece el número máximo de registros rotados en <.

-c Borra (actualiza) todo el registro. , luego Salir

Borrar todo el registro, luego salir

-d Volcar el registro, luego salir (sin bloquear)

Obtener el registro completo, luego salir sin bloquear

-t Imprime solo la línea más reciente (implica -d)

Imprime solo la línea más reciente indicada por count (implica -d)

-g Obtener el tamaño del búfer circular de registro y salir

-g Obtener el tamaño del búfer circular de registro y salir

-b Solicitar un búfer de anillo alternativo, "principal", "sistema", "radio" o "eventos".

Se permiten múltiples parámetros -b y los resultados se entrelazarán.

El valor predeterminado es -b main -b system.

Solicita buffers circulares alternativos, como principal, sistema, radio, eventos.

Se permiten múltiples parámetros -b y los resultados se mostrarán intercalados.

-b main -b system es el valor predeterminado.

-B Generar registro binario

Generar el registro en un archivo binario.

filterspecs es una serie de [:priority]

filterspecs es una serie de [:priority]

donde es la etiqueta del componente de registro (o * significa todo), la prioridad es:

etiqueta es el contenido de la etiqueta en la GUI de logcat en eclipse (o hay un * para significar todo), seguido de dos puntos ( :), seguido de la prioridad:

Identificador de tipo de registro (en orden descendente de prioridad):

1.V - Detallado detallado <- prioridad más baja

2.D - Depuración de errores

3. I - Mensaje de información

4.W - Advertencia

5.E - Error

6.F - Fatal

7. S - Silencioso <- la prioridad más alta

'*' significa '*:d', en sí significa :v

* significa *:d, en sí significa etiqueta:V

Si no se especifica en la línea de comando, la especificación del filtro se establece desde ANDROID_LOG_TAGS.

Si no se especifica en la línea de comando, la especificación del filtro se configurará desde ANDROID_LOG_TAGS.

Si no se encuentra filterspec, la especificación de filtro predeterminada es "*:I"

Si no se encuentra filterspec, la especificación de filtro predeterminada es *:I

Si no se especifica -v, el formato lo establece ANDROID_PRINTF_LOG o el valor predeterminado es "breve"

Si no se especifica -v, el formato lo establece ANDROID_PRINTF_LOG o el valor predeterminado es "breve"

Si no se especifica -v, el formato lo establece ANDROID_PRINTF_LOG, o el valor predeterminado es "breve".

1) Solo genera registros con etiquetas y tipos especificados

Formato:

adb logcat : : ...*:S

Nota: 1. Puede escribir varios : y separarlos con espacios

2. Debe; comience con *:S al final, lo que significa que el resto no debe mostrarse

Por ejemplo:

$ adb logcat dalvikvm:D Checkin: W *:S

$ adb logcat dalvikvm:D Checkin: W *:S

$ adb logcat dalvikvm:D Checkin.W *:S

Nota: adb logcat Checkin *:S = es equivalente a => adb logcat Checkin:V *:S

Nota: Ninguno de los comandos anteriores agrega -v para indicar el formato de registro, es decir, el valor predeterminado es: ANDROID_PRINTF_LOG o formato breve.

2) Genere el registro formateado de la etiqueta y tipo especificados

Nota: el siguiente registro de prueba es: formato de registro de prueba,

Es decir, texto en ¡La GUI de logcat en el contenido de eclipse!

1. brief - tipo de registro/etiqueta de registro (ID de proceso): contenido del registro

Ejemplo: $ adb logcat -v brief Checkin *:S

I /Checkin(24713): Formato de registro de prueba

2. proceso - tipo de registro (ID de proceso): formato de registro

2. p> p>

Ejemplo: $ adb logcat -v proceso Checkin *:S

I/Checkin(24713) Formato de registro de prueba (Checkin)

3.tag - log tipo/etiqueta de registro: contenido del registro

Ejemplo: $ adb logcat -v brief Checkin *:S

I/Checkin(24713) Formato de registro de prueba

2 . adb logcat -v tag Checkin *:S

I/Checkin: Formato de registro de prueba

4.thread - tipo de registro (ID de proceso: ID de hilo)

Por ejemplo: $ adb logcat -v thread Checkin *:S

I(24713:0x6089) Formato de registro de prueba

5. Por ejemplo: $ adb logcat -v raw - Contenido del registro

I(24713:0x6089) Formato de registro de prueba

6.$ adb logcat -v raw Checkin *:S

Formato de registro de prueba

6. hora: fecha y hora de la llamada Tipo de registro/etiqueta de registro (ID de proceso): Contenido del registro

Ejemplo: $ adb logcat -v time Checkin *:S

05-27 11:25:33.854 I/Checkin(24713): Formato de registro de prueba

7. threadtime - fecha, hora de llamada, ID de proceso, ID de hilo, tipo de registro etiqueta de registro: contenido de registro

Por ejemplo: $ adb logcat -v time Checkin *:S

05-27 11:25:33.854 24713 24713 I Checkin: Formato de registro de prueba

Nota: Sólo en este formato, el ID del hilo es un número decimal.

8. long - [Fecha, hora de la llamada, ID del proceso: ID del hilo, tipo de registro/etiqueta de registro] Muestra el contenido del registro en una nueva línea

Por ejemplo: $ adb logcat -v long Checkin * :S

[ 05-27 11:25:33.854 24713:0x6089 I/Checkin )

Formato de registro de prueba