32 votes

iPhone RestKit comment activer RKLogDebug?

J'essaie de déboguer le mappage d'objets RestKit et j'ai remarqué qu'il y a des appels à RKLogDebug dans tout le code, mais il semble que cette macro ne soit pas définie quelque part. Comment puis-je l'activer?

72voto

Paul Cezanne Points 2829

Vous souhaitez ajouter quelque chose comme ceci:

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

à votre code. Voir RKLog.h pour les différents niveaux. C'est assez astucieux.

NB cela prend en charge un caractère générique à la fin, par exemple,

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

- Merci Kevin!

2voto

thaold Points 402

Comme décrit dans la première réponse, vous pouvez configurer votre application spécifique des composants en appelant RKLogConfigureByName.

Vous pouvez également configurer RestKit pour le composant spécifique à l'aide de Variables d'Environnement dans Xcode régime. Ceci est utile en particulier lorsque vous avez votre application bâtiment en continu pour des environnements différents.

Voici une explication détaillée de la RestKit de journalisation http://restkit-tutorials.com/logging-in-restkit-debug-tips/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X