Как я могу хранить журналы за 14 дней с помощью Logrotate?

Я хочу изменить файл logrotate.conf, чтобы сжать и сохранить файлы системного журнала за последние 14 дней. Будут ли эти настройки работать, если они будут помещены в мой файл конфигурации?

  rotate 14
  compress
  extension log
  create 640 www-data users
}

person Petey88    schedule 21.07.2020    source источник
comment
Какую программу ротации журналов вы используете? Выделенный или он встроен в демон ведения журнала? Какой демон регистрации вы используете, может быть, он может сделать это за вас?   -  person datenwolf    schedule 21.07.2020
comment
@datenwolf Я полагаю, что это встроено в демон ведения журнала и запускается через cron.   -  person Petey88    schedule 21.07.2020


Ответы (1)


Вам нужно понять, что делает каждый параметр logrotate, для debian вы можете найти информацию здесь

Здесь вы путаете число поворотов с maxage, число поворотов count указывает, что файлы журналов ротируются count раз перед удалением или отправкой по почте на адрес, указанный в почтовой директиве. например

# sample logrotate configuration file
compress
/var/log/messages {
    rotate 5
    weekly
    postrotate
        /usr/bin/killall -HUP syslogd
    endscript
}

Первые несколько строк устанавливают глобальные параметры; в примере журналы сжимаются после ротации. Следующий раздел файла конфигурации определяет, как обращаться с файлом журнала /var/log/messages. Журнал пройдет пять еженедельных ротаций, прежде чем будет удален.

Вам нужен вариант maxage count.

максаж

Удалите сменяемые журналы старше count дней. Возраст проверяется только в том случае, если файл журнала должен быть ротирован. Файлы отправляются на настроенный адрес, если настроены maillast и mail.

person Tejendra    schedule 21.07.2020