Ruby on Rails
Rails logger
Поиск…
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
Вот и все.