回答
RestKit应用程序中的日志消息由RKLog调用控制。例如:
RKLogConfigureByName("RestKit", RKLogLevelWarning);
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);
RKLog与AREN Harren的lcl_log实施(见http://0xc0.de/LibComponentLogging)库。我只是简单地浏览了lcl的代码,并没有看到任何会阻止它在生产版本中打印的代码,所以我会确保我的RKLog代码不会出现在生产代码中。
RestKit配置为在DEBUG构建中显示信息消息和以上。在非DEBUG构建中,仅记录警告,错误和关键消息。这通过在RKLog.h
中定义。
如果要更改日志级别RestKit的日志组件之一,你可以调用RKLogConfigureByName(component, level)
与component
名称和RKLogLevel
日志level
。 RKLogConfigureByName("*", RKLogLevelOff)
可用于禁用所有组件的日志记录。确保RKLogInitialize()
之前被调用过,因为RKLogInitialize()
会在第一次调用时覆盖RestKit组件的日志级别设置。
如果要从生产版本中删除所有日志代码,只需将预处理器定义_LCL_NO_LOGGING
添加到您的生成设置即可。详情请见http://0xc0.de/LibComponentLogging。
为了抑制刚刚可达性信息,使用此:
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"
我想指出的是,可以通过添加RKLogConfigureByName(“App”,RKLogLevelDebug)来使用RKLogDebug作为他们的应用程序;我花了一段时间才发现这条线需要使用RestKit的日志记录功能来处理我的应用程序。 – pshah
要关闭所有设备添加到您的应用程序代理。
RKLogConfigureByName("*", RKLogLevelOff);
注:至少在RestKit v0.20.x你仍然会看到一个“RestKit记录初始化......”在开发中的消息的基础之上。
凯尔的解决方案是正确的。 Swift版本有点不同:
RKlcl_configure_by_name("*", RKlcl_vOff.rawValue)
- 1. Log4Net停止记录
- 2. RestKit 0.2不记录
- 3. Rails停止日志记录
- 4. 停止IIS日志记录
- 5. 记录在WebSphere停止
- 6. 如何停止记录log4j
- 7. PHP查询停止LIKE停止记录重复?
- 8. $ _GET停止工作删除记录
- 9. 声呐停止记录消息
- 10. 停止记录ActionController :: RoutingError Rails 3.2
- 11. 如何停止日志记录的scrapy?
- 12. 多蟒蛇进程停止记录
- 13. 停止记录从1.4.3在py2neo
- 14. SQL Server停止发送记录
- 15. 当Log4net停止记录时通知
- 16. 在SQLite中停止重复记录
- 17. Geoserver Audit日志记录停止工作
- 18. 如何停止处理异常记录?
- 19. 记录停止滚动到新文件
- 20. log4j的停止记录到文件,
- 21. 记录python脚本停止的时间?
- 22. 魔法记录,多种配置和Restkit
- 23. 防止(停止)Apache记录特定的AJAX/XmlHttpRequests?
- 24. 防止记录
- 25. 如何停止Msunit测试以停止控制台日志记录
- 26. Yajsw停止INFO在linux下启动停止守护进程时记录消息
- 27. Log :: Log4Perl屏幕记录器在创建文件记录器后停止工作
- 28. 如何停止记录自己的函数的自定义记录器
- 29. 停止记录在Rails中延迟的作业活动记录条目
- 30. RestKit登录问题
那么这是否意味着我不必担心它?它会在生产中被移除吗?我不希望我的应用程序被拒绝,因为有调试消息:) – Veeru
对不起,如果我不清楚。我没有看到任何阻止日志记录的机制,所以我认为你需要删除它。我对此感到有点惊讶。我无法测试这个,我的RestKit应用程序还没有在应用程序商店。 –
RestKit logging在这里解释http://restkit-tutorials.com/logging-in-restkit-debug-tips/ –