Поиск…


Rails.logger

Всегда используйте Rails.logger.{debug|info|warn|error|fatal} а не puts . Это позволяет вашим журналам вписываться в стандартный формат журнала, иметь отметку времени и уровень, поэтому вы выбираете, достаточно ли они важны для отображения в определенной среде. Вы можете просмотреть отдельные файлы журналов для своего приложения в каталоге log/ с именем среды приложения rails. например: development.log или production.log или staging.log

Вы можете легко создавать журналы обработки рельсов с помощью LogRotate. Вам просто нужно выполнить небольшую конфигурацию, как показано ниже.

Откройте /etc/logrotate.conf с вашим любимым редактором vim или nano linux и добавьте ниже код в этот файл внизу.

/YOUR/RAILSAPP/PATH/log/*.log { 
  daily
  missingok
  rotate 7
  compress
  delaycompress
  notifempty
  copytruncate
}

Итак, как это работает Это фантастически легко. Каждый бит конфигурации выполняет следующие действия:

  • ежедневно - каждый день поворачивайте файлы журнала. Здесь вы также можете использовать еженедельно или ежемесячно.
  • missingok - Если файл журнала не существует, игнорируйте его
  • вращать 7 - Сохранять только 7 дней бревна
  • compress - GZip файл журнала при вращении
  • delaycompress - повернуть файл один день, а затем сжать его на следующий день, чтобы мы могли быть уверены, что он не будет мешать серверу Rails
  • notifempty - не вращать файл, если журналы пусты
  • copytruncate - Скопировать файл журнала, а затем опорожнить его. Это гарантирует, что файл журнала Rails записывается всегда, поэтому вы не получите проблем, потому что файл фактически не изменяется. Если вы не используете это, вам нужно будет перезапустить приложение Rails каждый раз.

Запуск Logrotate. Поскольку мы просто написали эту конфигурацию, вы хотите ее протестировать.

Чтобы запустить logrotate вручную, просто выполните: sudo /usr/sbin/logrotate -f /etc/logrotate.conf

Вот и все.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow