c - 过滤 rsyslogd 消息

标签 c linux ubuntu-server rsyslog

我有一个守护进程,每天生成 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/

相关文章:

c - 使用 UCI 的 C API 在特定部分下添加选项

java - 克里奥异常 : Unable to find class on Linux only

ubuntu - 如何在 Ubuntu 服务器上托管网站?

c++ - 延迟功能如何工作?

幂函数的C实现

linux - 如何使用文件内容作为命令行参数?

linux - list 命令 grep 当前日期 仅输出文件名

ubuntu - 以低带宽使用 RSYNC 的最佳方式是什么?

amazon-ec2 - 使用FTP-WinSCP获得在我的Amazon EC2 Ubuntu服务器上使用文件的权限

c - CPU使用不稳定