Logging Ejabbred loger错误

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

我知道这个问题被提了几次,但我还没有找到解决办法。我不能用记录器 下载并编译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("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/