我尝试分析一个与 XMPP 相关的问题。我有两个服务器组件在 Prosody IM 上加入了同一个 MUC 房间(很难让我的应用程序打印他们接收/发送的那些 XMPP,我使用的是 jitsi jicofo 和 jitsi jigasi)。
所以,我想知道是否可以打印在 MUC 中发送/接收的详细 XMPP 消息。
我的韵律日志配置如下:
log = {
{ levels = {min = "debug"} , to = "console"};
}
上面的配置给了我如下的日志输出:
c2s55b17ab56330 debug Received[c2s]: <presence type='unavailable' id='AwXwU-149' to='123456789@conference.example.com/448ddea4'>
conference.example.com:muc debug session qvagnu083x5-bl78@example.com/tYARglho is leaving occupant 123456789@conference.example.com/448ddea4
c2s55b17b2a8300 debug Sending[c2s]: <presence from='123456789@conference.example.com/448ddea4' id='AwXwU-149' type='unavailable' to='tiqmjoyi7d3rr69-@example.com/9W3u-kLN'>
c2s55b17ae40d40 debug Sending[c2s]: <presence from='123456789@conference.example.com/448ddea4' id='AwXwU-149' to='focus@auth.example.com/focus32210095996901258' type='unavailable' xmlns='jabber:client'>
c2s55b17ab56330 debug Sending[c2s]: <presence from='123456789@conference.example.com/448ddea4' id='AwXwU-149' type='unavailable' to='qvagnu083x5-bl78@example.com/tYARglho'>
c2s55b17ae40d40 debug Received[c2s]: <iq type='set' id='1hORO-3097' to='123456789@conference.example.com/448ddea4'>
c2s55b17ae40d40 debug Sending[c2s]: <iq from='123456789@conference.example.com/448ddea4' type='error' id='1hORO-3097' to='focus@auth.example.com/focus32210095996901258'>
让我们以上面的第 3 行为例。
韵律 IM 印刷Sending[c2s]: <presence from='123456789@conference.example.com/448ddea4' id='AwXwU-149' type='unavailable' to='tiqmjoyi7d3rr69-@example.com/9W3u-kLN'>
。
但是,完整的 XMPP 消息是:
<presence from='123456789@conference.example.com/448ddea4' id='AwXwU-149' to='tiqmjoyi7d3rr69-@example.com/9W3u-kLN' type='unavailable'
xmlns='jabber:client'>
<x
xmlns='http://jabber.org/protocol/muc#user'>
<item role='none' jid='qvagnu083x5-bl78@example.com/tYARglho' affiliation='none'/>
</x>
</presence>
我的问题是如何优化 Prosody IM 的日志记录配置,以获得如上所述的完整详细的 XMPP 消息。
我检查了他们的文件:
在这个话题上没有找到任何东西。
提前致谢。