Logging Ejabbred loger错误
我知道这个问题被提了几次,但我还没有找到解决办法。我不能用记录器 下载并编译eJabrred,代码来自 我的代码:Logging Ejabbred loger错误,logging,ejabberd,Logging,Ejabberd,我知道这个问题被提了几次,但我还没有找到解决办法。我不能用记录器 下载并编译eJabrred,代码来自 我的代码: -module(mod_hello). -behavior(gen_mod). -include("ejabberd.hrl"). -include("lager.hrl"). -include("jlib.hrl"). export([ start/2, stop/1 ]). start(_Host, _Opt) -> ?DEBUG("Loa
-module(mod_hello).
-behavior(gen_mod).
-include("ejabberd.hrl").
-include("lager.hrl").
-include("jlib.hrl").
export([
start/2,
stop/1
]).
start(_Host, _Opt) ->
?DEBUG("Loaded mode_hello", []).
stop(_Host) ->
ok.
错误:
13:15:27.670 [critical] Problem starting the module mod_hello for host <<"localhost">>
options: []
error: undef
[{p1_logger,info_msg,
[mod_hello,16,"Loading module 'mod_hello' ",[]],
[]},
{gen_mod,start_module,3,[{file,"src/gen_mod.erl"},{line,82}]},
{lists,foreach,2,[{file,"lists.erl"},{line,1336}]},
{ejabberd_app,start,2,[{file,"src/ejabberd_app.erl"},{line,67}]},
{application_master,start_it_old,4,
[{file,"application_master.erl"},{line,272}]}]
13:15:27.671 [critical] ejabberd initialization was aborted because a module start failed.
但同样的错误
另外,当我试图编译和运行mod_echo时,一切都正常,但是当我添加带有msg_info的新行时,我会收到与我的mode_hello相同的错误。
任何想法您不需要包括lager,但需要包括:logger.hrl。不确定您正在使用哪个版本的ejabberd以及如何构建它,但似乎缺少p1_logger代码。ejabberd安装程序将其打包,从源代码生成代码时,会自动从该存储库中提取并生成代码:
您的安装似乎有问题。它是logger.hrl,需要使用更大的支持(默认)进行构建和配置,并放在您的ejabberd src目录中。
./rebar get-deps
./rebar compile
cp -R deps/* /lib/ejabberd/include/