У меня есть файл конфигурации 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 - у меня идет работа над этим, мой вопрос это отличается.

Тем не менее, мои журналы все еще вращаются чем-то другим. Где я могу найти то, что может вращать эти журналы?

2 ответа2

0

Чтобы проверить, вращается ли ваш журнал, используйте следующую команду

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*
0

Я думаю, что ваша проблема - просто опечатка.

Обратите внимание, что в вашей конфигурации у вас есть: "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, вращает ваши логи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .