2014-02-24 10 views
0

"topoh"모듈을 확장하여 Kamailio 용 모듈을 구현하려고합니다. 나는 모듈이 올바르게로드되고 사용된다는 것을 알기 위해 무언가를 쓰고 싶다. 그 목적을 위해 나는 로깅 기능 LM_DBGLM_ERR을 사용하고 있습니다. 다음 기사에서 http://www.kamailio.org/dokuwiki/doku.php/tutorials:debug-syslog-messages은이 기능의 출력이 syslog로 이동하지만 내 syslog에는 아무 것도 볼 수 없습니다. syslog를보기 위해 명령어 tail -F /var/log/syslog을 사용하고 있습니다.Kamailio 모듈 개발 - 디버깅 - LM_DBG를 읽는 방법?

내 Kamailio 구성 파일에서 디버깅을 위해 기본 설정을 사용하고 있습니다. 내 syslog에서이 로깅 기능의 출력을보기 위해 구성해야하는 특별한 것이 있습니까?

답변

1

따라서 kamailio.cfg에서 디버깅 수준을 3으로 변경 한 후 LM_DBG 및 LM_ERR 매크로의 출력을 볼 수있었습니다. 나는 단순히 내 디버그 정보 정보 명령 tail -F name_of_your_module.log 살 볼 수있는 것보다

kamailio 2>&1 >/dev/null | grep --line-buffered "name_of_your_module" > name_of_your_module.log 

: 나는 모두 함께 내 "로그"grep으로이 명령을 넣어보다 로그 파일입니다.

앞으로 도움이되기를 바랍니다.

0

FedOS와 다른 Linux 배포판은 CentOS,/var/log/messages에 로그 메시지를 씁니다.

아무튼, kamailio.cfg에서 log_stderror = yes를 설정하거나 -E 명령 행 매개 변수로 kamailio를 시작하여 터미널에서 로그 메시지를 볼 수 있습니다. 그렇게하면 LM_ERR() 또는 LM_DBG() 행이 실행되는지 확인할 수 있습니다.

또한 kamailio.cfg에서 debug = 3 이상일 때만 LM_DBG() 출력이 인쇄되거나 명령 줄에서 매개 변수로 -ddd를 지정한다는 점에 유의하십시오.

+0

감사합니다. 나는 우분투 13.10을 사용하여'/ var/log/syslog'에 로그인합니까? 이것은 정확하게 내가 찾고있는 정보입니다. Kamailio 설정에서 변경해야하는 부분입니다. – Cockootec