Организация ротации логов в PM2 — pm2-logrotate

организация ротации логовСначала я пробовал использовать библиотеку для логгирования работы бота, потом думал писать свое приложении для организации ротации логов, но потом наткнулся на этот модуль расширения для PM2, который логгирует всю информация, которую ваше приложение пишет в консоль и организует ротацию логов по дням, по размеру лог файла. Так же очень важной особенностью этого расширения является то, что он удаляет старые логи, ведь однажды после 3 месяцев работы на сервере кончилось место на диске, как я потом выяснил, оно было забито логами.

 

Устанавливается он так:

pm2 install pm2-logrotate

Модуль имеет несколько настраиваемых параметров:

  • max_size (по умолчанию 10MB): Когда размер файла превысит max_size, модуль его разделит. Можно использовать: 10G, 10M, 10K
  • interval (по умолчанию 1):
  • interval_unit (по умолчанию ‘DD’): interval и interval_unit работают вместе, это значит что если у вас interval_unit=’DD’, а interval=3, то значит что логи будут разбиваться каждые 3 дня.
  • retain (по умолчанию all): Это число логов находящихся в ротации, это значит, что если retain = 7, то будет хранится до 7 логов и текущий.

Самым важным для нас является параметр retain, именно он не позволит забить ваш диск логами. Параметр устанавливается так:

pm2 set pm2-logrotate:retain 10

 

Дополнительную информацию можно почерпнуть на странице проекта в github: pm2-logrotate

 

 

dreamway89

dreamway89 wrote 29 posts

Post navigation


Добавить комментарий

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>