我有一个守护进程,每天生成 15 - 20GB 的日志记录。我想使用 syslog (rsyslogd) 来记录所有消息。是否可以将这些消息重定向到一个文件而不打印/var/log/syslog?
我在/etc/rsyslogd/50-myprogram.conf 中创建了一个规则,其中包含:
!MYPROGRAM
*.* /var/local/myprogram/myprogram.log
!*
现在每条消息出现两次,在/var/local/myprogram/myprogram.log 和/var/log/syslog 中。如何解决?
最佳答案
试试这个:
if $programname == 'myprogram' then /var/local/myprogram/myprogarm.log
关于c - 过滤 rsyslogd 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23994185/