我正在尝试使用Ubuntu中的 mod_log_chat_mysql5 在 Ejabberd 14.07 中将聊天消息记录到mysql。
Ejabberd已经以这种方式配置,以便在Mysql中存储基本细节。该功能正常,我可以在Mysql DB中看到新注册的用户,离线消息等。
启用mod_log_chat_mysql5时,Ejabberd正在启动,但会记录以下错误消息并且不会填充聊天表。请帮帮....
[错误]< 0.433.0>崩溃报告过程< 0.433.0>有0个邻居 退出原因:调用未定义的函数 ejabberd_logger:info_msg(mod_log_chat_mysql5,62,“Starting~p”, gen_server中的[mod_log_chat_mysql5]):init_it / 6 line 328
答案 0 :(得分:0)
错误消息表示您调用了未定义的ejabberd_logger:info_msg/4
。
看看你的版本,似乎过去的包含文件ejabberd.hrl定义了宏:
-define(INFO_MSG(Format, Args),
ejabberd_logger:info_msg(?MODULE,?LINE,Format, Args)).
在14.07不再是这种情况。宏现在在logger.hrl中定义并扩展为
lager:info(Format, Args))
或
p1_logger:info_msg(?MODULE, ?LINE, Format, Args))
取决于标志LAGER