2012-04-26 7 views
32

私はRestKitオブジェクトのマッピングをデバッグしようとしており、コード全体でRKLogDebugへの呼び出しがあることに気づいていますが、そのマクロはどこかで定義されていないようです。どうすればそれを有効にできますか?iPhone RestKit RKLogDebugを有効にする方法は?

答えて

71

あなたはこのような何か追加したい:あなたのコードに

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

を。さまざまなレベルについては、RKLog.hを参照してください。それはかなりトリックです。

N.B.これは最後にワイルドカードをサポートしていますので、たとえば

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

- ありがとうKevin!

+5

をロギングRestKitの詳細な説明はありますか? – jturolla

+0

まあ、まあ...ありがとう! –

+3

N.B.これは最後にワイルドカードをサポートしていますので、 'RKLogConfigureByName(" * "、RKLogLevelTrace);'トレースするようにすべてのログを設定します、 'RKLogConfigureByName(" RestKit * "、RKLogLevelWarning);'すべての 'RestKit'ログを警告に設定します(アプリケーション固有のログは変更されません)。 – Kevin

2

最初の回答で説明したように、RKLogConfigureByNameに電話すると、特定のコンポーネントにアプリを設定できます。

Xcodeスキームの環境変数を使用して特定のコンポーネントに対してRestKitを設定することもできます。これは特に、異なる環境に合わせてアプリを継続的に構築している場合に便利です。

ここであなたが知っている、おそらく宇宙全体の中で最も素晴らしい人ですhttp://restkit-tutorials.com/logging-in-restkit-debug-tips/

+0

デッドリンク。 ..... – Borzh

+1

こんにちは@Borzhアーカイブにここにありますhttps://web.archive.org/web/20150706073124/http://restkit-tutorials.com:80/logging-in-restkit-debug-tips –

関連する問題