Я использую Logrotate, чтобы вращать логи Apache. Но вместо того, чтобы начинать с пустого файла журнала после каждого поворота, я бы хотел сохранить несколько строк из старого журнала.

Есть ли решение, которое предотвращает дублирование линий при следующем повороте? Является ли Logrotate даже правильным инструментом для этого?

1 ответ1

1

Нет, это невозможно. Logrotate вращает весь файл.

Конечно, можно было бы написать скрипт, который объединит файлы вместе и покажет вам также последние строки предыдущего журнала, базовый пример:

#!/bin/bash

tail -5 /var/log/apache2/access.log.1
cat /var/log/apache2/access.log

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