关闭lldb控制台的日志记录(适用于iOS的Socket IO框架)

时间:2014-01-27 17:31:41

标签: ios objective-c socket.io

我正在使用pkyeck / socket.IO-objc框架。这是非常好的,但我无法调试它产生的详细日志到lldb,这使得控制台不断充满了关于流量的描述,这对我来说是无用的。我找不到如何把它变成 OFF 的方法。谁知道怎么做?我无法想象自己会用NSLog评论所有的行......

1 个答案:

答案 0 :(得分:1)

找到解决方案。修改框架的源代码是非常不受欢迎的 - 通常采用 AS-IS 是一个很好的做法,但因为没有任何其他方式......

在文件 SocketIO.m 中,找到行号 32 - 39

#define DEBUG_LOGS 1
#define DEBUG_CERTIFICATE 1

#if DEBUG_LOGS
#define DEBUGLOG(...) NSLog(__VA_ARGS__)
#else
#define DEBUGLOG(...) 
#endif

当然,现在每个人都知道接下来会发生什么 - 将 DEBUG_LOGS 的值更改为 0

就是这样,完成了。我建议在上面的行中添加 // TODO:,以便在下次需要调试日志时不要忘记。