似乎mod_logxml模块与ejabberd 13.12版本不兼容。安装此模块后,Ejabberd无法启动。
我的问题是 - 是否有另一种方法如何记录(文件,数据库等)ejabberd发送和接收的所有XMPP数据包?
答案 0 :(得分:5)
是的,如果找不到符合您需求的任何内容,您可以创建自己的日志模块。
您可以使用我开发的模块作为参考。这个模块将截取类型" chat"或"群聊"并将确认发回给发件人。
您可以通过删除类型来修改此模块,以便拦截所有节类型并将所需内容记录到数据库中,而不是将消息发送回发件人。
答案 1 :(得分:3)
我已经改变mod_logxml.erl它将与eJabberd 13.12一起使用。你必须放入
ejabberd / SRC /
配置适用于ejabberd.yml格式:
mod_logxml:
stanza: [message, other]
direction: [external]
orientation: [send, recv]
logdir: "/var/jabber/logs/"
timezone: universal
rotate_days: 1
rotate_megs: 100
rotate_kpackets: no
check_rotate_kpackets: 1