ruby logger под рукой, чтобы помочь вам здесь - и у него есть параметры по умолчанию для поворота.
Вот что я делаю:
В environment.rb
мы определяем наш собственный регистратор
new_logger = Logger.new(File.join(RAILS_ROOT, "log", "new_logger_#{RAILS_ENV}.log"), 'daily')
new_logger.formatter = Logger::Formatter.new
Это создает наши собственные регистраторы ... с форматером (таким образом, вы получаете временные метки и т. Д.), По одному на среду и чередуемым ежедневно.
Затем в блоке инициализации мы просим Rails использовать этот логгер
Rails::Initializer.run do |config|
config.active_record.logger = new_logger
config.action_controller.logger = new_logger
#snip
end
Очевидно, что и здесь вы можете увидеть различные регистраторы для active_record
и для action_controller
- иногда очень полезные!