操作系统:Ubuntu 12.04.5 LTS 64bit
Kamailio版本:4.3.x
本文的目标是将Kamailio的日志存到专门的日志文件(/var/log/kamailio.log
)。
-
首先确认Kamailio的配置文件里有下面这一行:
log_facility=LOG_LOCAL0
-
Ubuntu 12.04.5 LTS使用的是rsyslog,其配置由以下文件定义:
/etc/rsyslog.conf
/etc/rsyslog.d/20-ufw.conf
/etc/rsyslog.d/50-default.conf
/etc/rsyslog.d/postfix.conf
这里只需对
/etc/rsyslog.d/50-default.conf
做如下改动:... #*.*;auth,authpriv.none -/var/log/syslog #注释掉这一行 *.*;auth,authpriv.none,local0.none -/var/log/syslog #新加行 if $syslogfacility-text=='local0' then -/var/log/kamailio.log #新加行 ...
-
重启rsyslog和Kamailio。这样所有Kamailio的日志将会输出到上面指定的文件(
/var/log/kamailio.log
)。
注意第2步中文件地址前不要遗漏-
(横杠符号)。这是让rsyslog作异步的日志输出。否则,当日志多的时候,Kamailio将会变得很慢。