2012-04-26 10 views
32

Sto cercando di eseguire il debug di mapping degli oggetti RestKit e ho notato che ci sono chiamate a RKLogDebug in tutto il codice, ma sembra che quella macro non sia definita da qualche parte. Come posso abilitarlo?RestKit iPhone come abilitare RKLogDebug?

risposta

71

si vuole aggiungere qualcosa di simile:

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

al codice. Vedi RKLog.h per i vari livelli. È un bel trucco.

N.B. questo supporta un carattere jolly alla fine, ad esempio,

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

- Grazie Kevin!

+5

si sono probabilmente la persona più impressionante in tutto l'universo, lo sai? – jturolla

+0

beh, cavolo ... grazie! –

+3

N.B. questo supporta un carattere jolly alla fine quindi, ad esempio, 'RKLogConfigureByName (" * ", RKLogLevelTrace);' imposterà tutti i registri da tracciare, 'RKLogConfigureByName (" RestKit * ", RKLogLevelWarning);' imposterà tutti i log 'RestKit' in warning (lasciando intatto il registro specifico dell'app). – Kevin

2

Come descritto nella prima risposta è possibile configurare l'app su un componente specifico chiamando lo RKLogConfigureByName.

È inoltre possibile configurare RestKit per componente specifico utilizzando Variabili d'ambiente nello schema Xcode. Questo è utile soprattutto quando hai la tua app in continuo sviluppo per ambienti diversi.

Ecco spiegazione dettagliata di RestKit registrando http://restkit-tutorials.com/logging-in-restkit-debug-tips/

+0

Link scaduti. ..... – Borzh

+1

hey @Borzh è disponibile qui nell'archivio https://web.archive.org/web/20150706073124/http://restkit-tutorials.com:80/logging-in-restkit-debug-tips –