logrotate.conf 文件中 set logtarget Syslog 2 是什么意思?

logrotate.conf 文件中 set logtarget Syslog 2 是什么意思?

我正在使用带有 NGINX 的最新版本的 CentOS。

我的 Logrotate.conf 文件有两个用于 fail2ban 日志的块/指令(可能是我之前的托管服务提供商的错误)。因此,我收到了 /var/log/fail2ban.log 重复条目的错误

第一个是:

/var/log/fail2ban.log {
    missingok
    notifempty
    size 30k
    create 0600 root root
    postrotate
        /usr/bin/fail2ban-client set logtarget SYSLOG 2> /dev/null || true
    endscript
}

第二个是:

/var/log/fail2ban.log {
    missingok
    notifempty
    postrotate
      /usr/bin/fail2ban-client flushlogs >/dev/null || true
    endscript
}

我知道我必须删除一个。但是,首先我想知道和是什么flushlogs意思set logtarget SYSLOG 2?我应该删除哪个块?

我确实在网上搜索了很多,但没有足够的有关 Logrotate 配置的资源。

感谢您的帮助!

答案1

以前是set logtarget SYSLOG采用日志轮换的方法刷新日志已在 fail2ban v0.8.12 中实现并可用。

因此删除第一个(假设centos有一个fail2ban> = 0.8.12)。

相关内容