【问题标题】:Make rsyslog ignore missing log file使 rsyslog 忽略丢失的日志文件
【发布时间】:2014-04-08 22:39:00
【问题描述】:

我希望我的 rsyslog 将准确的日志打印到两个不同的文件中。一个是 /var/log/messages 这是默认的 RHEL 规则:

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

第二个是 $hostname_messages.log,存储在 Veritas Cluster Storage 集群的两个节点之间的共享挂载点上。这是由以下人员完成的:

$template PerCMDNode,"/foo/bar/system/%HOSTNAME%_messages.log"
*.info;mail.none;authpriv.none;cron.none                -?PerCMDNode

在我停止集群服务并且共享挂载点对 rsyslog 不可用之前,一切正常。在这种情况下,rsyslog 在信号 15 时退出,并且不仅停止记录到该共享日志文件(这很明显),而且停止记录所有日志文件。

我的问题是我是否可以让 rsyslog 忽略丢失的日志文件并在文件重新联机时继续记录?

【问题讨论】:

    标签: logging rsyslog


    【解决方案1】:

    当共享日志文件“暂停”时,您可以简单地重定向 http://www.rsyslog.com/action-execonlywhenpreviousissuspended-preciseness/

    $template PerCMDNode,"/foo/bar/system/%HOSTNAME%_messages.log" *.info;mail.none;authpriv.none;cron.none -?PerCMDNode $ActionExecOnlyWhenPreviousIsSuspended on & /var/log/localbuffer # Might also ask rsyslog to discard here. $ActionExecOnlyWhenPreviousIsSuspended off

    【讨论】:

      猜你喜欢
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 2013-09-30
      • 2016-01-11
      • 1970-01-01
      相关资源
      最近更新 更多