将系统日志设施重定向至其他设施

将系统日志设施重定向至其他设施

我有一个 syslog 服务器,它根据主机名分离日志信息。如果它位于“local1”设施中,它可以分离消息。

我有一台邮件服务器,它将消息发送到“邮件”设施。我想将这些消息转发到“local1”,将原始邮件。* 日志保留在主机上,然后将其发送到 syslog 服务器。

有没有什么(简单的)方法可以将邮件复制到“local1”设施?

谢谢你!

编辑:

我所能想到的就是调用这样的命令(尽管由于某种原因这不起作用)

$template LoggerTempl," -p local1.%SYSLOGSEVERITY-TEXT% -t %SYSLOGTAG% \"%TIMESTAMP% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\""
mail.* ^/usr/bin/logger;LoggerTempl

答案1

这取决于您的服务器系统上的系统日志。

的情况下系统日志您可以像这样设置您的配置:

mail.*   @@other-server.example.net:10514

来源:http://www.rsyslog.com/sending-messages-to-a-remote-syslog-server/


编辑

如果您想在同一台服务器上复制 mail.* 日志,只需添加另一行具有相同条件的内容:

mail.*                       /var/log/maillog
mail.*                       /var/log/local1

检查配置文件/etc/rsyslog.d/*并重新启动 rsyslog 服务。

相关内容