如何记录通过 ejabberd 的消息

Posted

技术标签:

【中文标题】如何记录通过 ejabberd 的消息【英文标题】:How to log messages passing through ejabberd 【发布时间】:2010-02-22 10:46:57 【问题描述】:

我想记录 ejabberd 服务器何时接收到节(仅消息和存在),以及何时将其发送给对方(或广播)。

对我来说重要的是记录该节及其发送和接收的时间。

谢谢。

【问题讨论】:

【参考方案1】:

我也面临同样的问题。我主要想记录群聊和偶尔的 p2p 聊天,最好是在 mysql 中。 找到了一个做mysql日志的模块,但是需要打补丁重新编译,不知道以后会不会维护: http://www.dp.uz.gov.ua/o.palij/mod_logdb/

还有其他一些模组(例如 mod_muc_log)。尝试搜索 ejabberd.im

如果以编程方式访问 ejabberd(就像我的情况一样),另一个选项是在每个对话中自动包含一个日志记录机器人。

不过,我想我会从第一个解决方案开始。

【讨论】:

【参考方案2】:

这将为你们俩完成工作。 http://www.ejabberd.im/install-bandersnatch

【讨论】:

此插件的链接已损坏。请参阅页面上的 cmets 部分。其他链接都不起作用。【参考方案3】:

this might be what you are looking for

http://www.ejabberd.im/mod_logxml

【讨论】:

【参考方案4】:

如果您有兴趣为群聊记录节和存在情况,请使用 mod_muc_log 模块https://www.ejabberd.im/mod_muc_log

【讨论】:

以上是关于如何记录通过 ejabberd 的消息的主要内容,如果未能解决你的问题,请参考以下文章

Python 和 EJABBERD/XMPP [关闭]

Ejabberd 通过 Web 界面安装 mod_multicast 模块

ejabberd MUC 未通知新消息

无法打开 ejabbered Web 仪表板 localhost:5280

从 ejabberd 检索聊天记录时如何识别已发送和未发送的消息?

如何在 ejabberd 中获取图像的缩略图