我有多个 perl 守护进程写入特定日志文件。在 /etc/rsyslog.conf 中,以下是配置 -
$ModLoad imuxsock
$ModLoad imjournal
$OmitLocalLogging off
*.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages
local1.* /var/log/logfilename.log
同一守护进程的多个进程以不同的参数运行。我观察到,所有进程都写入 logfilename.log,其中一个进程最初将数据写入 logfilename.log,一段时间后,它只是将其记录在 /var/log/messages 文件中。
rsyslog 停止记录自定义文件并将日志行写入 /var/log/messages 的原因是什么?
更新: 我们观察到,如果从下面一行中删除“*.info”——
*.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages
然后,local1 的所有消息(包含优先级信息)都会正确记录在 /var/log/logfilename.log 文件中。添加 local1.none 不起作用。