2012-04-26 14 views
32

Estoy tratando de depurar la asignación de objetos RestKit y me di cuenta de que hay llamadas a RKLogDebug en todo el código, pero parece que esa macro no está definida en alguna parte. ¿Cómo puedo habilitarlo?iPhone RestKit cómo habilitar RKLogDebug?

Respuesta

71

desea agregar algo como esto:

RKLogConfigureByName("RestKit", RKLogLevelWarning); 
    RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace); 
    RKLogConfigureByName("RestKit/Network", RKLogLevelTrace); 

a su código. Ver RKLog.h para los distintos niveles. Es bastante truco

N.B. esto es compatible con un comodín al final, por ejemplo,

RKLogConfigureByName("*", RKLogLevelTrace); // set all logs to trace, 
    RKLogConfigureByName("RestKit*", RKLogLevelWarning); // set all RestKit logs to warning (leaving the app-specific log untouched). 

- Thanks Kevin!

+5

usted es probablemente la persona más impresionante en todo el universo, ¿sabes? – jturolla

+0

bueno, Dios ... ¡gracias! –

+3

N.B. esto admite un comodín al final, por ejemplo, 'RKLogConfigureByName (" * ", RKLogLevelTrace);' configurará todos los registros a rastrear, 'RKLogConfigureByName (" RestKit * ", RKLogLevelWarning);' configurará todos los registros de 'RestKit' como advertencia (dejando intacto el registro específico de la aplicación). – Kevin

2

Como se describe en la primera respuesta, puede configurar su aplicación para un componente específico llamando al RKLogConfigureByName.

También puede configurar RestKit para un componente específico usando variables de entorno en el esquema Xcode. Esto es útil especialmente cuando tiene su aplicación compilando continuamente para diferentes entornos.

Aquí está la explicación detallada de RestKit registrando http://restkit-tutorials.com/logging-in-restkit-debug-tips/

+0

Enlace muerto. ..... – Borzh

+1

hey @Borzh está disponible aquí en el archivo https://web.archive.org/web/20150706073124/http://restkit-tutorials.com:80/logging-in-restkit-debug-tips –