1

我正在更新我的应用程序以使用 RestKit 0.2pre3,但在这个过程中我丢失了 RestKit 提供的日志系统,它不再显示任何内容。我使用 cocoapods 来安装 RestKit。

这是我的 Podfile

platform :ios , '5.1'

pod 'SSPullToRefresh'
pod 'MBProgressHUD'
pod 'Facebook-iOS-SDK'
pod 'TestFlightSDK'
pod 'SDWebImage'
pod 'KISSmetrics'
pod 'CustomBadge'
pod 'GoogleAnalytics-iOS-SDK'
pod 'JSONKit'

pod 'LibComponentLogging-Core'
pod 'LibComponentLogging-LogFile'
pod 'LibComponentLogging-qlog'
pod 'LibComponentLogging-pods'
pod 'RestKit/Testing'
pod 'RestKit'

pod 'OHAttributedLabel'

而且,当然,在我的代码中,我正在调用

RKLogConfigureByName("RestKit", RKLogLevelTrace);
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);
RKLogConfigureByName("RestKit/CoreData", RKLogLevelDebug);

我什至可以发出成功的请求并获取映射的对象,但我无法看到我的服务器返回了什么、映射过程是如何执行的或其他任何事情,这是至关重要的。

我认为问题在于 LCL 中的某些内容配置错误,但我找不到任何关于它的线索。

问题可能出在哪里?

4

2 回答 2

0

经过长时间的调试,我发现 LCL 现在带有一组默认配置,在 LCLLogFileConfig.h 上我有:

// Tell LCLLogFile whether it should mirror the log messages to stderr.
#define _LCLLogFile_MirrorMessagesToStdErr /* (BOOL) */                        \
    NO

我将其设置为YES,现在一切正常。

于 2012-12-19T14:59:20.800 回答
0

此行为是由 Podfile 中的以下 2 个 pod 引起的:

pod 'LibComponentLogging-pods'
pod 'LibComponentLogging-LogFile'

LibComponentLogging-podspod 导致 RestKit 的日志记录与通过 Podfile 安装的 LibComponentLogging 文件集成,例如,RestKit 的日志组件现在可以通过标准...lcl_configure配置函数进行配置,RestKit 将使用通过 Podfile 配置的日志写入器(而不是其内置的日志编写器)。

LibComponentLogging-LogFilepod 为 LibComponentLogging 选择基于文件的日志写入器。默认情况下,此日志写入器不会将其消息镜像到 stderr。_LCLLogFile_MirrorMessagesToStdErrinLCLLogFileConfig.h可用于更改此行为。

于 2012-12-22T20:23:05.680 回答