Erlang INFO_MSG方法在ejabberd中失败

Erlang INFO_MSG方法在ejabberd中失败,erlang,ejabberd,Erlang,Ejabberd,我正在尝试在ejabberdXMPP服务器中编写一个自定义模块。这是我写的erl模块 -module(mod_wish). -behavior(gen_mod). -include("logger.hrl"). -export([ start/2, stop/1 ]). start(_Host, _Opt) -> ?INFO_MSG("Loading module 'mod_wish' ", []), ok. stop(_Host) ->

我正在尝试在ejabberdXMPP服务器中编写一个自定义模块。这是我写的erl模块

-module(mod_wish). 
-behavior(gen_mod).
-include("logger.hrl").
-export([
   start/2,
   stop/1
 ]).
 start(_Host, _Opt) ->
    ?INFO_MSG("Loading module 'mod_wish' ", []),
    ok.
 stop(_Host) ->
    ok.
我可以编译它没有任何错误。但在我将此模块添加到配置文件并重新启动ejabberd服务器后,SERVICE不会启动。上面说

C(<0.38.0>:gen_mod:75) : Problem starting the module mod_wish for host "localhost"
C(:gen\u mod:75):启动主机“localhost”的模块mod\u时出现问题
.
Erlang日志什么也没说。如果我删除该行
?信息消息(“加载模块‘mod_wish’,[]),然后它就工作了。这是大型日志框架的问题吗?我怎样才能纠正这个错误?有人能帮我吗。我对二郎一无所知。

如果您使用的是ejabberd 13.12,谢谢。你应该把你的文件放在
ejabberd/src/
中,然后用整个服务器编译它。

什么是ejabberd版本?对于2.1.X
INFO\u MSG
是在
ejabberd.hrl
中定义的,所以你应该把它包括在你的ejabberd模块中。我算出了