25

私は疑問に思っています.Restkitは、使用中に到達可能性情報、リクエスト情報を表示し続けます。これは製品版で自動的に停止しますか、それとも RKLog レベルの設定など、表示を停止するために何かをする必要がありますか?

ありがとう

4

5 に答える 5

13

到達可能性メッセージのみを抑制するには、次を使用します。

RKLogConfigureByName("RestKit/Network/Reachability", RKLogLevelCritical);

lcl_config_components.h完全なリストを参照してください。

 "restkit"                           "RestKit" 
 "restkit.network"                   "RestKit/Network" 
 "restkit.network.cache"             "RestKit/Network/Cache" 
 "restkit.network.queue"             "RestKit/Network/Queue" 
 "restkit.network.reachability"      "RestKit/Network/Reachability" 
 "restkit.object_mapping"            "RestKit/ObjectMapping" 
 "restkit.core_data"                 "RestKit/CoreData" 
 "restkit.core_data.cache"           "RestKit/CoreData/Cache" 
 "restkit.core_data.search_engine"   "RestKit/CoreData/SearchEngine" 
 "restkit.support"                   "RestKit/Support" 
 "restkit.support.parsers"           "RestKit/Support/Parsers" 
 "restkit.three20"                   "RestKit/Three20" 
 "restkit.ui"                        "RestKit/UI" 
 "restkit.testing"                   "RestKit/Testing" 
 "app"                               "App" 
于 2012-07-24T20:52:04.840 に答える
12

RestKit アプリのログ メッセージは、RKLog 呼び出しによって制御されます。例えば:

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

RKLog は、Aren Harren の lcl_log ( http://0xc0.de/LibComponentLoggingを参照) ライブラリで実装されています。lcl のコードを簡単に調べたところ、生産バージョンでの印刷を妨げるコードは見当たりませんでした。そのため、私の RKLog コードが生産コードに表示されないようにしました。

于 2012-06-08T11:02:15.047 に答える
8

RestKit は、DEBUG ビルドで情報メッセージ以上を表示するように構成されています。非 DEBUG ビルドでは、警告、エラー、および重要なメッセージのみがログに記録されます。これは in で定義さRKLogLevelDefaultRKLog.hます。

RestKit のログ コンポーネントのいずれかのログ レベルを変更する場合はRKLogConfigureByName(component, level)component名前とRKLogLevellogを使用して呼び出すことができますlevelRKLogConfigureByName("*", RKLogLevelOff)すべてのコンポーネントのロギングを無効にするために使用できます。最初の呼び出しでRestKitのコンポーネントのログレベル設定を上書きするRKLogInitialize()ため、以前に呼び出されたことを確認してください。RKLogInitialize()

本番ビルドからすべてのロギング コードを削除したい場合は、プリプロセッサの定義_LCL_NO_LOGGINGをビルド設定に追加するだけです。詳細について は、http: //0xc0.de/LibComponentLoggingを参照してください。

于 2012-06-10T15:47:44.650 に答える