사용자 지정 모듈을 ejabberd XMPP 서버에 쓰려고합니다. 이것은 내가 작성한 erl 모듈입니다.INFO_MSG 메서드가 ejabberd에서 실패 함
-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 ("모듈로드 중 'mod_wish'", []),이 작동합니다. 라거 로깅 프레임 워크에 문제가 있습니까? 어떻게해야 제대로 할 수 있을까요? 아무도 나를 도울 수 있습니까? 나는 완전히 얼얼하다.
감사합니다.
ejabberd 버전이란 무엇입니까? – max
2.1.X 용'INFO_MSG'는'ejabberd.hrl'에 정의되어 있으므로 ejabberd 모듈에 포함시켜야합니다. –