什么是旋转我的 haproxy 日志?

什么是旋转我的 haproxy 日志?

我有一个 haproxy logrotate 配置文件,如下/etc/logrotate.d/haproxy所示:

"var/log/haproxy.log" "/var/log/haproxy-status.log" {
  daily
  size 250M
  rotate 1
  create 644 root root
  missingok
  compress
  notifyempty
  copytruncate
}

不起作用。我已经通过运行证明了这一点logrotate -f /etc/logrotate.d/haproxy,它给了我skipping "/var/log/haproxy.log" because parent directory has insecure permissions- 我正在努力解决这个问题,我的问题是不同的。

但是,我的日志仍然被其他东西轮换。我在哪里可以找到可能轮换这些日志的东西?

答案1

我认为您的问题只是一个打字错误。

请注意,在您的配置中您有:"var/log/haproxy.log"

这是一个相对路径,应该更改为绝对路径:

"/var/log/haproxy.log"

因此最终你的配置文件应该是:

"/var/log/haproxy.log" "/var/log/haproxy-status.log" {
  daily
  size 250M
  rotate 1
  create 644 root root
  missingok
  compress
  notifyempty
  copytruncate
}

任何轮换日志的内容都位于 中/etc/logrotate.conf,其中包括/etc/logrotate.d目录。任何与您的 haproxy 路径匹配的内容都会轮换您的日志。

答案2

要检查你的日志是否已轮换,请使用以下命令

cat /var/lib/logrotate/status |grep haproxy

或(其他系统)

cat /var/lib/logrotate.status |grep haproxy

如果找到它,请查看/etc/logrotate.conf文件/etc/logrotate.d/*

grep -r log /etc/logrotate*

相关内容