Статьи
Логи

LOG ROTATION



Мы уже много с вами говорили про логи. Ищите посты про них в нашей ленте. Давайте сегодня поговорим про такое понятие как лог ротейт или лог ротейшн.

Log rotation, или ротация логов — понятие, которым называют процесс разбиения логов на небольшие части, и удаления устаревших.

Представим, что у нас есть всего 1 компонент, который пишет всего 1 лог файл. Компонент этот работает постоянно, ежедневно. И пишет свои логи. Такой лог за несколько месяцев может весить очень много, и быть совершенно не пригодным для анализа. Более того, может занять всё место на сервере, что может привести к сбою программы. Для удобства внедряют лог ротейшн, когда мы отрезаем лог (технически, переименовываем старый и начинаем писать новый) за какой-то промежуток времени и сохраняем в отдельный файл. Такая операция может производиться, раз в сутки, раз в час или раз в неделю.

Если всё ещё непонятно, представьте, что мы производим макароны на заводе , и конвейер может сделать и делает бесконечную макоронину, но мы отрезаем короткую или более длинную, и кладём в упаковку, чтобы было удобно их использовать. Также и с логами.

Частота ротаций может зависеть от разных параметров - объёма логов, которые пишет компонент, каких-то правил и политик компании, и тд.

Параметры, как часто ротировать логи и сколько их хранить обычно настраиваемые.
Кроме того, такой процесс может содержать ещё и пункт по архивации, то есть не просто отрезать лог, но и сжать отрезанную часть.