2014-05-15 3 views
1

사용자 지정 모듈을 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'", []),이 작동합니다. 라거 로깅 프레임 워크에 문제가 있습니까? 어떻게해야 제대로 할 수 있을까요? 아무도 나를 도울 수 있습니까? 나는 완전히 얼얼하다.
감사합니다.

+0

ejabberd 버전이란 무엇입니까? – max

+0

2.1.X 용'INFO_MSG'는'ejabberd.hrl'에 정의되어 있으므로 ejabberd 모듈에 포함시켜야합니다. –

답변

1

ejabberd를 사용하는 경우 13.12. 파일을 ejabberd/src/에 넣은 다음 전체 서버로 컴파일해야합니다.

+0

감사합니다. 나는 그것을 알아 –