我有一个 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*