Я много лет использую логротацию и никогда не думал, что это проблема, пока не столкнулся с вопросом о stackoverflow (https://stackoverflow.com/questions/1508734/disable-java-log-rotation/) где кто-то хочет отключить ротацию логов.
Для меня с опытом очистки сервера сборки и даже производственных серверов вручную, потому что журналы не вращаются, а диски заканчиваются, и внезапно машины останавливаются, что все кажется сумасшедшим, но мне пришло в голову, что, возможно, это не так очевидно после все.
Итак, каковы преимущества ротации журналов? И каковы недостатки (например, возможно, труднее отлаживать / анализировать)? Какие инструменты вы считаете полезными для работы с чередующимися файлами журнала? Я полагаю, Splunk, но что еще?
Я думаю, что преимущества ротации журналов очевидны:
size
вариант)compress
вариант).daily
, monthly
, и т.д).rotate 30
).dateext
).prerotate
, postrotate
).РЕДАКТИРОВАТЬ: Я добавил больше элементов в список и включил параметры, если это применимо. Больше подробностей, man logrotate
можно проконсультироваться.
Преимущества:
Недостатки:
Если подумать, для чего вы используете журналы, преимущества станут еще более очевидными. Оставив в стороне очевидные моменты, о которых говорили другие и вы. Для меня большим преимуществом является то, что я могу контролировать, как журналы загружаются в автономные инструменты анализа.
У меня есть набор собственных скриптов, которые я использую для анализа журналов, но, AFAIK, splunk и различные инструменты анализа веб-журналов - единственные стандартные инструменты, доступные с полки. (не считая анализаторов файлов журнала в реальном времени, таких как fail2ban).