ios - 如何停止 PubNub iOS SDK 登录 Xcode 控制台

标签 ios iphone xcode pubnub

目前我正在使用 PubNub iOS SDK 在应用程序中实现聊天/消息传递功能。无论如何,在我的 Xcode 控制台上有大量来自 PubNub SDK 的日志消息太烦人了,比如

PNLog: Current console dump file size is 486754 bytes (maximum allowed: 10485760 bytes)
2015-04-20 14:19:10.351 Qrosity[3966:60554] PubNub (0x1034049a0) 

+--------------------------------------------------------------
| +--------+          +-+       +-+     +-+          +-+
| | +----+ |          | |       |  \    | |          | |
| | |    | |          | |       | \ \   | |          | |
| | +----+ | +-+  +-+ | +-----\ | |\ \  | | +-+  +-+ | +-----\
| | +------+ | |  | | | +---+ | | | \ \ | | | |  | | | +---+ |
| | |        | |  | | | |   | | | |  \ \| | | |  | | | |   | |
| | |        | +--+ | | +---+ | | |   \   | | +--+ | | +---+ |
| +-+        \------/ +-------/ +-+    \--+ \------/ +-------/
|
|
| PubNub.com real-time messaging network information:
| - version: 3.7.10.3
| - git branch: master
| - commit identifier: d0367a4932299d49aba45c82876b342999cad294
+--------------------------------------------------------------

2015-04-20 14:19:10.385 Qrosity[3966:60714] PubNub (0x7fbd0480fad0) TRY UPDATE CONFIGURATION (STATE: 'created')
2015-04-20 14:19:10.385 Qrosity[3966:60554] PubNub (0x7fbd0480fad0) INSTANCE USE OBSERVER INSTANCE AT 0x7fbd04811730, REACHABILITY INSTANCE AT 0x7fbd04819c00, CRYPTO HELPER INSTANCE AT <null>, MESSAGING CHANNEL INSTANCE AT <null>, SERVICE CHANNEL INSTANCE AT <null> 
2015-04-20 14:19:10.385 Qrosity[3966:60714] PubNub (0x7fbd0480fad0) VALID CONFIGURATION HAS BEEN PROVIDED (STATE: 'created')
2015-04-20 14:19:10.386 Qrosity[3966:60714] PubNub (0x7fbd0480fad0) CONFIGURATION CAN BE APPLIED W/O RECONNECTION (STATE: 'created')
2015-04-20 14:19:10.387 Qrosity[3966:60714] PubNub (0x7fbd0480fad0) 

+-------------------------------------------------------------
| PubNub configuration information:
| - origin: pubsub.pubnub.com
| - publish key: pub*****ec9
| - subscribe key: sub*****a4f
| - secret key: sec*****zcx
| - cipher key: not specified
| - subscribe request timeout: 10
| - non-subscribe request timeout: 10
| - should auto-reconnect: 1
| - should keep time token on channels list change: 1
| - should resubscribe on connection restore: 1
| - should restore subscription with last time token: 1
| - should use secure connection: 1
| - able to reduce security level on error: 1
| - able to use insecure connection: 1
| - should accept compressed responses: 1
| - presence heartbeat timeout: 0
| - presence heartbeat interval: 2
+--------------------------------------------------------------

或者像这些

2015-04-20 14:27:15.398 Qrosity[4068:64618] PNConnection (0x7f84b3cc7210) [CONNECTION::PNMessagingConnectionIdentifier::WRITE] SCHEDULING OPENING... (STATE: 25194624)
2015-04-20 14:27:15.398 Qrosity[4068:64618] PNConnection (0x7f84b3cc7210) [CONNECTION::PNMessagingConnectionIdentifier::WRITE] OPEN IS SCHEDULED (STATE: 25227392)
2015-04-20 14:27:17.338 Qrosity[4068:64597] PNConnection (0x7f84b3cc7210) [CONNECTION::PNMessagingConnectionIdentifier::READ] STREAM OPENED (STREAM IS OPENED)(STATE: 25227392)
2015-04-20 14:27:17.339 Qrosity[4068:64618] PNConnection (0x7f84b3f0d650) [CONNECTION::PNServiceConnectionIdentifier::READ] STREAM OPENED (STREAM IS OPENED)(STATE: 25227392)
2015-04-20 14:27:17.339 Qrosity[4068:64618] PNConnection (0x7f84b3f0d650) [CONNECTION::PNServiceConnectionIdentifier] HANDLE STREAM CONNECTION OPENED (STATE: 16904320)
2015-04-20 14:27:17.340 Qrosity[4068:64618] PNConnection (0x7f84b3f0d650) [CONNECTION::PNServiceConnectionIdentifier::WRITE] STREAM OPENED (STREAM IS OPENED) (STATE: 16904320)
2015-04-20 14:27:17.339 Qrosity[4068:64597] PNConnection (0x7f84b3cc7210) [CONNECTION::PNMessagingConnectionIdentifier] HANDLE STREAM CONNECTION OPENED (STATE: 16904320)
2015-04-20 14:27:17.340 Qrosity[4068:64618] PNConnection (0x7f84b3f0d650) [CONNECTION::PNServiceConnectionIdentifier] HANDLE STREAM CONNECTION OPENED (STATE: 258176)
2015-04-20 14:27:17.341 Qrosity[4068:64597] PNConnection (0x7f84b3cc7210) [CONNECTION::PNMessagingConnectionIdentifier::WRITE] STREAM OPENED (STREAM IS OPENED) (STATE: 16904320)
2015-04-20 14:27:17.342 Qrosity[4068:64618] PNConnection (0x7f84b3f0d650) [CONNECTION::PNServiceConnectionIdentifier] CONNECTED (BY USER REQUEST? 1) (STATE: 258048)
2015-04-20 14:27:17.342 Qrosity[4068:64597] PNConnection (0x7f84b3cc7210) [CONNECTION::PNMessagingConnectionIdentifier] HANDLE STREAM CONNECTION OPENED (STATE: 258176)
2015-04-20 14:27:17.343 Qrosity[4068:64618] PNServiceChannel (0x7f84b3d26490) [CHANNEL::PNServiceConnectionIdentifier] HANDLE CONNECTION EVENT (STATE: 129)
2015-04-20 14:27:17.343 Qrosity[4068:64618] PNServiceChannel (0x7f84b3d26490) [CHANNEL::PNServiceConnectionIdentifier] CONNECTED (STATE: 8)
2015-04-20 14:27:17.343 Qrosity[4068:64597] PNConnection (0x7f84b3cc7210) [CONNECTION::PNMessagingConnectionIdentifier] CONNECTED (BY USER REQUEST? 1) (STATE: 258048)
2015-04-20 14:27:17.343 Qrosity[4068:64618] PubNub (0x7f84b6001ae0) CHANNEL CONNECTED: PNServiceConnectionIdentifier (0x7f84b3d26490) (STATE: 'connecting')
2015-04-20 14:27:17.344 Qrosity[4068:64595] PNMessagingChannel (0x7f84b3d380b0) [CHANNEL::PNMessagingConnectionIdentifier] HANDLE CONNECTION EVENT (STATE: 129)
2015-04-20 14:27:17.344 Qrosity[4068:64595] PNMessagingChannel (0x7f84b3d380b0) [CHANNEL::PNMessagingConnectionIdentifier] CONNECTED (STATE: 8)
2015-04-20 14:27:17.344 Qrosity[4068:64595] PubNub (0x7f84b6001ae0) CHANNEL CONNECTED: PNMessagingConnectionIdentifier (0x7f84b3d380b0) (STATE: 'connecting')
2015-04-20 14:27:17.345 Qrosity[4068:64597] PubNub (0x7f84b6001ae0) BOTH CHANNELS CONNECTED TO THE ORIGIN: pubsub.pubnub.com (STATE: 'connecting')
2015-04-20 14:27:17.346 Qrosity[4068:64597] PubNub (0x7f84b6001ae0) CONNECTED TO: pubsub.pubnub.com (STATE: 'connected')
2015-04-20 14:27:17.347 Qrosity[4068:64597] PNConnection (0x7f84b3cc7210) [CONNECTION::PNMessagingConnectionIdentifier::WRITE] NOTHING TO WRITE (STATE: 67366912)
2015-04-20 14:27:17.404 Qrosity[4068:64020] PubNubChatManager: CONNECTED TO SERVER WITH ORIGIN: pubsub.pubnub.com
2015-04-20 14:27:17.441 Qrosity[4068:64595] PNConnection (0x7f84b3f0d650) [CONNECTION::PNServiceConnectionIdentifier::WRITE] NOTHING TO WRITE (STATE: 67366912)
2015-04-20 14:27:17.590 Qrosity[4068:64618] PubNub (0x7f84b6001ae0) TRYING TO SUBSCRIBE ON CHANNELS: (
    "PNChannel(0x7f84b6361850) ChIJLZ9vmE10AjoR2ftJs2B-Plw"
) (SHOULD CATCH UP? 0) (STATE: 'connected')
2015-04-20 14:27:17.591 Qrosity[4068:64618] PubNub (0x7f84b6001ae0) SUBSCRIBE ON CHANNELS (STATE: 'connected')
2015-04-20 14:27:17.612 Qrosity[4068:64618] PNMessagingChannel (0x7f84b3d380b0) [CHANNEL::PNMessagingConnectionIdentifier] SUBSCRIBING ON SPECIFIC SET OF CHANNELS... (STATE: 0)
2015-04-20 14:27:17.648 Qrosity[4068:64618] PubNub (0x7f84b6001ae0) WILL SUBSCRIBE ON CHANNELS: (
    "PNChannel(0x7f84b6361850) ChIJLZ9vmE10AjoR2ftJs2B-Plw"
) (STATE: 'connected')
2015-04-20 14:27:17.648 Qrosity[4068:64739] PNConnection (0x7f84b3cc7210) [CONNECTION::PNMessagingConnectionIdentifier::WRITE] NOTHING TO WRITE (STATE: 67366912)

我的应用程序有有用的控制台日志来测试它的功能。由于大量的 PubNub SDK 控制台,很难找到它们。有什么办法可以阻止 sdk 记录此类消息吗?我在 PubNub 社区发现了一个 Unresolved 问题 here .

最佳答案

哦!我只是错过了答案。转到 PNMacro.h 并将宏值从 1 更改为 0。

#define PNLOG_GENERAL_LOGGING_ENABLED 0
#define PNLOG_REACHABILITY_LOGGING_ENABLED 0
#define PNLOG_DESERIALIZER_INFO_LOGGING_ENABLED 0
#define PNLOG_DESERIALIZER_ERROR_LOGGING_ENABLED 0
#define PNLOG_COMMUNICATION_CHANNEL_LAYER_ERROR_LOGGING_ENABLED 0
#define PNLOG_COMMUNICATION_CHANNEL_LAYER_INFO_LOGGING_ENABLED 0
#define PNLOG_COMMUNICATION_CHANNEL_LAYER_WARN_LOGGING_ENABLED 0
#define PNLOG_CONNECTION_LAYER_ERROR_LOGGING_ENABLED 0
#define PNLOG_CONNECTION_LAYER_INFO_LOGGING_ENABLED 0
#define PNLOG_CONNECTION_LAYER_RAW_HTTP_RESPONSE_LOGGING_ENABLED 0
#define PNLOG_CONNECTION_LAYER_RAW_HTTP_RESPONSE_STORING_ENABLED 0

它将停止所有日志记录。就是这样。

关于ios - 如何停止 PubNub iOS SDK 登录 Xcode 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29743415/

相关文章:

iphone - 带圆角的 UITextField 不使用背景图像

iphone - 将 View 添加到 ScrollView 中

ios - 导航和标签栏 Controller 未显示

ios - Swift 初始化器之谜

ios - 在类中创建对象数组

ios - WKWebView 具有自定义字体类型和颜色

iOS - 在模态视图 Controller 上设置 UISwitch 开/关状态

ios - 动态 UIViewCell 垂直单元格滚动与水平 UICollectionViewFlowLayout

ios - 如何为设置包 (Root.plist) 的 TextField 提供占位符

iphone - 如何动态调整UIScrollview的大小