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?
Réponses
Trop de publicités?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!
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/