【问题标题】:call to undefined function ejabberd_logger:info_msg调用未定义的函数 ejabberd_logger:info_msg
【发布时间】:2015-02-11 01:37:03
【问题描述】:

我试图在 Ubuntu 中使用 mod_log_chat_mysql5 将聊天消息记录到 Ejabberd 14.07 中的 mysql。

Ejabberd 已经被配置为在 Mysql 中存储基本细节。该功能正在运行,我可以在 Mysql DB 中看到新注册的用户、离线消息等。

启用 mod_log_chat_mysql5 后,Ejabberd 正在启动,但会记录以下错误消息并且不会填充聊天表。请帮忙....

[error] 崩溃报告进程 有 0 个邻居 退出原因:调用未定义的函数 ejabberd_logger:info_msg(mod_log_chat_mysql5, 62, "开始~p", [mod_log_chat_mysql5]) 在 gen_server:init_it/6 第 328 行

【问题讨论】:

    标签: mysql ubuntu erlang xmpp ejabberd


    【解决方案1】:

    错误消息说您调用了未定义的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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 2016-11-12
      • 2013-02-14
      • 2013-02-26
      • 2011-02-24
      相关资源
      最近更新 更多