调用未定义的函数ejabberd_logger:info_msg

时间:2014-12-12 10:49:56

标签: mysql ubuntu erlang xmpp ejabberd

我正在尝试使用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

1 个答案:

答案 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