2012-04-26 17 views
32

मैं RestKit ऑब्जेक्ट मैपिंग डीबग करने का प्रयास कर रहा हूं और ध्यान दिया कि पूरे कोड में RKLogDebug पर कॉल हैं, लेकिन ऐसा लगता है कि मैक्रो कहीं भी अपरिभाषित है। मैं इसे कैसे सक्षम कर सकता हूं?आईफोन रीस्टकिट RKLogDebug को कैसे सक्षम करें?

उत्तर

71

आप कुछ इस तरह जोड़ना चाहते हैं:

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

अपने कोड में। विभिन्न स्तरों के लिए RKLog.h देखें। यह बहुत चाल है।

एनबी। यह अंत में एक वाइल्डकार्ड का समर्थन करता है, उदाहरण के लिए,

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

- धन्यवाद केविन!

+5

आप शायद पूरे ब्रह्मांड में सबसे भयानक व्यक्ति हैं, आप जानते हैं? – jturolla

+0

अच्छा, भगवान ... धन्यवाद! –

+3

एनबी यह अंत में एक वाइल्डकार्ड का समर्थन करता है, उदाहरण के लिए, 'आरकेएलओजी कॉन्फ़िगरबिननाम ("*", आरकेएलओजीएलवेलट्रेस);' सभी लॉग को ट्रेस करने के लिए सेट करेगा, 'RKLogConfigureByName ("RestKit *", RKLogLevelWarning);' सभी 'RestKit' लॉग को चेतावनी में सेट करेगा (ऐप-विशिष्ट लॉग अनछुए छोड़कर)। – Kevin

2

जैसा कि पहले उत्तर में वर्णित है, आप RKLogConfigureByName पर कॉल करके अपने ऐप को विशिष्ट घटक में कॉन्फ़िगर कर सकते हैं।

आप एक्सकोड योजना में पर्यावरण चर का उपयोग कर विशिष्ट घटक के लिए रेस्टकिट को भी कॉन्फ़िगर कर सकते हैं। यह उपयोगी होता है खासकर जब आपके पास अलग-अलग वातावरण के लिए लगातार आपकी ऐप बिल्डिंग होती है।

यहाँ RestKit के विस्तृत विवरण के प्रवेश करने है http://restkit-tutorials.com/logging-in-restkit-debug-tips/

+0

मृत लिंक। ..... – Borzh

+1

हे @ बोर्ज़ यह यहां संग्रह में उपलब्ध है https://web.archive.org/web/20150706073124/http://restkit-tutorials.com:80/logging-in-restkit-debug-tips –

संबंधित मुद्दे