iPhone RestKit how to enable RKLogDebug?

Alex Stone picture Alex Stone · Apr 26, 2012 · Viewed 8.2k times · Source

I'm trying to debug RestKit object mapping and noticed that there are calls to RKLogDebug throughout the code, but it appears that that macro is undefined somewhere. How can I enable it?

Answer

Paul Cezanne picture Paul Cezanne · Apr 26, 2012

You want to add something like this:

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

to your code. See RKLog.h for the various levels. It is pretty trick.

N.B. this supports a wildcard at the end so, e.g.,

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

– Thanks Kevin!