Есть ли утилита, которая покажет вам разницу в каталоге файлов журналов в один момент времени и в текущий момент?
В настоящее время метод отладки приложений заключается в удалении всех журналов до возникновения проблемы, а затем воспроизведении ошибки и сохранении новых. Тем не менее, есть ли утилита, которая поможет мне сделать это, и чтобы избежать удаления существующих файлов журнала?
Я ищу утилиту для Linux. Я также забочусь только о новом контенте, а не о старых журналах.
Ответы:
Ну, если подойдет простая работа cron, вы можете настроить что-то вроде этого:
Как
root
бежатьcrontab -e
и добавьте эту строку в свои crontabs:Это будет работать каждую ночь в 22:00 и создавать архив с именем .tgz в каталоге
/log_backups/
, Итак, если сегодня 16 апреля 2013 года, он создаст архив с именем 04162013.tgzЕсли вы хотите сравнить сегодняшние журналы apache со вчерашними, просто извлеките соответствующий tar-архив и сравните файлы (очевидно, вам потребуется резервная копия вчерашних журналов):
Вы можете сделать это намного сложнее, извлекая только соответствующий файл из архива или выбирая, какие файлы добавить в архив и т. Д. И т. Д.
источник
Почему бы не использовать
logrotate
(man
страница )?Похоже, это именно то, что вы ищете:
источник