iPhone RestKit如何启用RKLogDebug?

iPhone RestKit如何启用RKLogDebug?,iphone,objective-c,ios,logging,restkit,Iphone,Objective C,Ios,Logging,Restkit,我试图调试RestKit对象映射,注意到在整个代码中都有对RKLogDebug的调用,但该宏似乎在某个地方没有定义。如何启用它?您想添加如下内容: RKLogConfigureByName("RestKit", RKLogLevelWarning); RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace); RKLogConfigureByName("RestKit/Network", RKLogLe

我试图调试RestKit对象映射,注意到在整个代码中都有对
RKLogDebug
的调用,但该宏似乎在某个地方没有定义。如何启用它?

您想添加如下内容:

    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). 

-谢谢凯文

如第一个答案中所述,您可以通过调用
RKLogConfigureByName
将应用程序配置为特定组件

您还可以使用Xcode方案中的环境变量为特定组件配置RestKit。这非常有用,尤其是当您的应用程序针对不同的环境不断构建时


以下是RestKit日志记录的详细说明

您可能是整个世界最棒的人,您知道吗?注意:这在末尾支持通配符,例如,
RKLogConfigureByName(“*”,RKLogLevelTrace)
将所有日志设置为跟踪,
RKLogConfigureByName(“RestKit*”,RKLOGLEVEWARNING)
会将所有
RestKit
日志设置为警告(保持应用程序特定的日志不变)。我会问这个新问题,你可能会得到更好的结果。(不,我想不出有什么…)RestKit日志在这里解释了嘿@Borzh它可以在存档中找到