【发布时间】:2014-06-25 17:53:31
【问题描述】:
我正在使用 iOS 中的 xmppframework 开发聊天应用程序。该框架包含为 xml 打印发送和接收日志的示例演示。现在我在我的应用程序中实现了相同的东西,但没有显示日志。
示例应用的日志示例
2014-05-08 16:34:15:993 iPhoneXMPP[4839:1403] SEND: <?xml version='1.0'?>
2014-05-08 16:34:15:994 iPhoneXMPP[4839:1403] SEND: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' to='meinantrieb.net'>
2014-05-08 16:34:16:384 iPhoneXMPP[4839:3503] RECV: <stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" id="1364620848" from="meinantrieb.net" version="1.0" stream1:lang="en"/>
2014-05-08 16:34:16:384 iPhoneXMPP[4839:3503] RECV: <stream:features xmlns:stream="http://etherx.jabber.org/streams"><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-1</mechanism><mechanism>ANONYMOUS</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism></mechanisms><c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://www.process-one.net/en/ejabberd/" ver="GgBjinftMQ4H81m+4jSVXMg/dVU="/><register xmlns="http://jabber.org/features/iq-register"/></stream:features>
在 AppDelegate.m 中添加日志的代码
#import "DDLog.h" #import "DDTTYLogger.h" // 日志级别:off、error、warn、info、verbose #如果调试 静态常量 int ddLogLevel = LOG_LEVEL_VERBOSE; #别的 静态常量 int ddLogLevel = LOG_LEVEL_INFO; #endif
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Configure logging framework
[DDLog addLogger:[DDTTYLogger sharedInstance]];
}
任何帮助或建议将不胜感激。
【问题讨论】:
-
您是否真的在执行任何应该打印到日志的 XMPP 操作?您的设置似乎正确。
-
是的。我已经使用 cocoapods 添加了 CocoaLumberjack 库
-
我的意思是连接到 xmpp 服务器,发送消息或类似的东西。否则日志中不会显示任何内容
-
是的。我想打印在服务器和客户端之间发送/接收的 xml 字符串
标签: ios xmppframework