开启日志,并将日志输出到/var/log/kamailio.log文件
修改配置 vim /usr/local/etc/kamailio
### zhangtuo edit 2018-8-22
#!define WITH_DEBUG
### LOG Levels: 3=DBG, 2=INFO, 1=NOTICE, 0=WARN, -1=ERR
#!ifdef WITH_DEBUG
debug=4
log_stderror=no
#!else
debug=4
log_stderror=no
#!endif
memdbg=5
memlog=5
log_facility=LOG_LOCAL0
log_prefix="{$mt $hdr(CSeq) $ci} "
这样它会把日志交给“LOG_LOCAL0” ,接下来编辑Centos的rsyslog配置
vim /etc/rsyslog.conf
插入下面这行
### zhangtuo edit 2018-8-22
local0.* -/var/log/kamailio.log
然后重启rsyslog 服务
/etc/init.d/rsyslog restart
重启 kamailio
kamctl restart
通过 tail -f /var/log/kamailio.log 就可以查看日志输出了
在控制台实时设置日志基本的方法是,执行如下命令
kaccmd cfg.set_now_int core debug 1
查看当前日志等级,执行如下命令
kaccmd cfg.get core debug
参考文档:
https://www.kamailio.org/dokuwiki/doku.php/tutorials:debug-syslog-messages
http://thyrusgorges.com/post/kamailio-log-message-to-custom-log-file/
https://wiki.4psa.com/display/KB/How+to+debug+Asterisk+and+Kamailio