2015-04-20 100 views
1

目前,我正在使用PubNub iOS SDK在應用程序中實現聊天/消息功能。反正它太多煩人有大量來自PubNub SDK日誌消息的我的Xcode的控制檯上像如何停止PubNub iOS SDK以登錄Xcode控制檯

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社區here發現了一個未答覆的問題。

回答

1

哦!我只是錯過了答案。轉到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 

它將停止所有日誌記錄。就是這樣。

+0

您可能應該離開'* _ERROR_LOGGING_ENABLED 1'忽略錯誤不是一件好事。 – zaph

0

Sauvik,

有幾個地方,你可以禁用日誌記錄,並且所有在本節https://github.com/pubnub/objective-c#logging(社區所提及)形容他們的。
有一種方法可以禁用使用宏記錄或使用位域與+enableFor:/+disableFor:禁用特定日誌記錄級別。
您還可以使用+loggerEnabled:NO禁用輸出到控制檯,+dumpToFile:使用NO禁用將日誌存儲在轉儲文件中(如果需要)。