我的网络上有2个VOIP设备(ht502和ht704),它们都能够将日志信息作为系统日志数据发送。接收器是Raspbian上的一个小覆盆子。
我想配置syslog以接收来自两个VOIP设备的消息,并将它们存储到各自(不同的)日志文件中。到目前为止,我没能做到这一点。
我启用了syslog(通过取消注释下面的行) /etc/rsyslog.conf
):
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
我创建了两个文件 /etc/rsyslog.d/
如下。
ht704.conf
$template NetworkLog, "/var/log/ht704.log"
:fromhost-ip, isequal, "192.168.11.160" -?NetworkLog
ht502.conf
$template NetworkLog, "/var/log/ht502.log"
:fromhost-ip, isequal, "192.168.11.162" -?NetworkLog
请注意各自不同的IP地址。
并重新启动服务:
service rsyslog restart
然而事实证明,所有输出都落在了 /var/log/ht502.log
文件。
例:
Nov 7 19:05:39 HT-502 [00: 0B:82:42:31:62]: [1.0.14.1] NAT::checkNAT: detected NAT environment for account 1
Nov 7 19:05:39 HT-502 [00: 0B:82:42:31:62]: [1.0.14.1] NAT::addPortMapping(STUN), iport = 49260
Nov 7 19:05:39 HT704 [00: 0B:82:65:DD:1C] [1.0.5.10]:System uptime: 1846
Nov 7 19:05:39 HT704 [00: 0B:82:65:DD:1C] [1.0.5.10]:System memory: 13213696/724992/0/794624
Nov 7 19:05:40 HT-502 [00: 0B:82:42:31:62]: [1.0.14.1] SIPClientTransaction::sendRequest: Request 15 is sent
Nov 7 19:05:40 HT-502 [00: 0B:82:42:31:62]: [1.0.14.1] SIPStack(0)::run: Active transactions: 2
最重要的是,我实际上只是注意到来自VOIP设备的消息也出乎意料地出现了 /var/log/messages
和 /var/log/syslog
。我不认为他们应该出现在那里。或者他们应该?
知道缺少什么吗?
\n
在......的最后$template
将新行打印到日志中的行。