log log

Для налаштування ротації логів в CentOS ви можете використовувати програму logrotate, яка стандартно встановлена на більшості CentOS систем. logrotate дозволяє автоматично створювати резервні копії і стискувати старі лог-файли, щоб зберігати їхню кількість належним чином.

Ось приклад того, як налаштувати ротацію логів для конкретного лог-файлу:

  1. Створіть файл конфігурації для logrotate в каталозі /etc/logrotate.d/. Наприклад, можна створити файл з ім’ям servicename:
nano /etc/logrotate.d/servicename

2. У файлі servicename вкажіть налаштування для ротації лог-файлів. Наприклад, такий файл може виглядати так:

/path/to/your/log/file.log {
    rotate 7             # Зберігати останні 7 копій лог-файла
    daily                # Ротація щодня
    missingok            # Не генерувати помилки, якщо файл відсутній
    notifempty           # Не ротувати порожні файли
    compress             # Стискувати старі файли
    create 0644 root root  # Права доступу і власник для нових файлів
}

Зверніть увагу, що вам потрібно замінити /path/to/your/log/file.log на шлях до конкретного лог-файлу, який ви хочете ротувати.

  1. Збережіть файл конфігурації та вийдіть з текстового редактора.
  2. Перевірте правильність конфігурації logrotate, використовуючи команду:
logrotate -d /etc/logrotate.conf

Ця команда допоможе вам перевірити, чи не містить ваша конфігурація синтаксичних помилок.

Запустіть ручну ротацію логів, щоб переконатися, що все працює:

logrotate -f /etc/logrotate.conf

Тепер logrotate буде автоматично ротувати вказаний лог-файл відповідно до налаштувань.

Важливо також регулярно перевіряти, як працює logrotate, і переконуватися, що лог-файли зберігаються та стискаються правильно.

Comments are disabled.