我正在尝试在 ejabberd XMPP服务器中编写自定义模块 . 这是我写的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服务器后,服务无法启动 . 它说
C(<0.38.0>:gen_mod:75) : Problem starting the module mod_wish for host "localhost"
.
Erlang日志没有说什么 . 如果我删除该行
?INFO_MSG("Loading module 'mod_wish' ", []), 然后它的工作原理 . 这是一个更大的日志记录框架的问题?我怎样才能做到这一点?谁能帮我 . 我对erlang完全不熟悉 .
谢谢
1 回答
如果您使用的是ejabberd 13.12 . 您应该将文件放在
ejabberd/src/
中,然后使用整个服务器进行编译 .