Ejabbred loger error - реєстрація, ejabberd

Я знаю, це питання було піднято кілька разів, але я не знайшов рішення ще. Я не можу використовувати реєстратор Завантажено & компілювати eJabrred з кодом https://github.com/processone/ejabberd.git Мій код:

-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.

Намагалися також розібратися:

./rebar get-deps
./rebar compile
cp -R deps/* /lib/ejabberd/include/

але з тією ж помилкою.

також, коли я "намагаюся скомпілювати і запустити mod_echo все ОК, але коли я" m додавання нового рядка з msg_info я отримую ту ж помилку, що і в моєму mode_hello. Будь-які ідеї

Відповіді:

1 для відповіді № 1

Вам не потрібно включати лагер, але потрібно включати: logger.hrl.


1 для відповіді № 2

Не знаєте, яку версію ejabberd ви використовуєтеі як ви його будуєте, але, здається, вам не вистачає коду p1_logger. ejabberd встановлює пакет, і при створенні з вихідного коду автоматично витягується і збирається з цього сховища: https://github.com/processone/p1_logger

Здається, у вас виникли проблеми з інсталяцією.