Почему рельсы ломаются при вращении бревен?Как правильно вращать бревна в рельсах? - PullRequest
0 голосов
/ 01 февраля 2012

Я не хотел испытывать головную боль при настройке 4 узловых серверов с 3 приложениями с помощью logrotate для UNIX.

Поэтому я решил настроить мои rails-приложения со следующей внутренней средой:

  log_path = "#{Rails.root}/log/#{ENV['RAILS_ENV']}.log"
  shift_age = 'weekly' # you can either 1) specify 2 params 50, 1024bytes OR 2) specify 1 param 'daily | weekly | monthly'
  config.logger = Logger.new(log_path, shift_age)

Однако это привело к разрыву приложения rails после переворачивания файлов.

Мне интересно, как лучше всего вращать журналы с приложениями rails?Это логротат?Спасибо.

1 Ответ

0 голосов
/ 03 февраля 2012

Это происходит потому, что один процесс пытается повернуть файл журнала в то же время, что другой процесс пытается повернуть его, возникает условие гонки, и сервер перестает отвечать на запросы, поскольку повышается фатальное исключение

...