2015-05-10 255 views
2

Apptentive似乎是一个很好的补充。但是,它会在控制台上留下如此多的消息,每次都不必看到。它让我看不到其他地方的重要调试消息。如何在Xcode控制台中禁用Apptentive的日志记录?

只摘录:

2015-05-10 10:15:45.134 xNews[34355:4228197] Loading ATSwizzle_NSObject_Bootstrap 
2015-05-10 10:15:45.134 xNews[34355:4228197] Loading ATSwizzle_UIViewController_Bootstrap 

据有可能禁用它们的文档:

#import "ATConnect_Debugging.h" 
[ATConnect sharedConnection].debuggingOptions = ATConnectDebuggingOptionsNone; 

这并不在所有的工作。我仍然可以看到所有那些我不关心的调试消息。有什么建议吗?

回答

2

Apptentive debuggingOptions属性确实启用/禁用了一些调试功能,但是的确如此,我们并没有将它与日志级别绑定。

// #import "ATConnect_Debugging.h" 
[ATConnect sharedConnection].debuggingOptions = ATConnectDebuggingOptionsNone; 

我会记下添加一个新的debuggingOptions选项关闭所有的日志记录SDK的即将到来的版本。

Apptentive 允许通过ATLog.h文件和预处理宏在日志级别控制:

AT_LOGGING_ENABLED = 1 
AT_LOGGING_LEVEL_INFO = 1 
AT_LOGGING_LEVEL_DUBUG = 1 
AT_LOGGING_LEVEL_WARNING = 1 
AT_LOGGING_LEVEL_ERROR = 1 

默认情况下,Apptentive SDK释放配置将只记录了warningerror日志级别。调试版本将记录更详细的infodebug级别。

在您的Xcode项目中,您应该能够设置AT_LOGGING_ENABLED = 0以静默所有Apptentive警告。或者根据需要切换日志级别。

Apptentive logging preprocessor macros

感谢您使用Apptentive!让我知道你是否需要这方面的帮助。