Cómo imprimir el registro en Objective-C
1. Generar registros en Java y C:
1) El código Java utiliza los siguientes 5 métodos de la clase android.util.Log para generar registros en el programa:
Log.v(), Log.d(), Log.i(), Log.w(), Log.e().
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:
// Valor de prioridad del registro de Android, ordenado 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
El valor predeterminado es stdout
Envía los registros a un archivo.
El valor predeterminado es stdout
-r [
(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
-c Borra (actualiza) todo el registro. y salir
Borra todo el registro y sale
-d Vuelca el registro y sale (sin bloquear)
Obtiene el registro completo y sale sin bloquear
p>
-t Imprime sólo las líneas más recientes indicadas 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 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 filterspecs es una serie de donde 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', * significa *:d, 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" p> 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 Nota: 1. Puede escribir varios 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 en la etiqueta y formato de tipo especificados Nota: el siguiente registro de prueba es: formato de registro de prueba, Es decir, texto en ¡La interfaz gráfica 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 de prueba 2. /p> Ejemplo: $ adb logcat -v proceso Checkin *:S I/Checkin(24713) Formato de registro de prueba (Checkin) 3.tag - tipo de registro /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. sin procesar - contenido del registro Para. 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 llamadas, 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 del 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 Registro * :S [ 05-27 11:25:33.854 24713:0x6089 I/Checkin ) Formato de registro de prueba