Настройка регистратора в rails 3

#ruby-on-rails #ruby #ruby-on-rails-3 #logging

#ruby-on-rails #ruby #ruby-on-rails-3 #ведение журнала

Вопрос:

Я пытаюсь выяснить, как использовать регистратор с rails 3. Мне нужно войти в файл, которого нет в консоли, но я просто не могу понять, как его настроить, а затем, как записать что-то в этот журнал. Я пробовал документы rails, но они на самом деле не прояснили это.

Ответ №1:

По умолчанию Rails должен регистрироваться в файле журнала для конкретной среды в log каталоге вашего проекта. Он будет вызываться либо test.log , development.log либо production.log в зависимости от того, в какой среде вы работаете.

Вы можете войти непосредственно в регистратор Rails, используя Rails.logger объект:

 Rails.logger.info "My info message"
Rails.logger.debug "My debugging message"
Rails.logger.warn "My warning message"
  

Раньше Rails использовали стандартный класс ведения журнала Ruby, но теперь он использует ActiveSupport::BufferedLogger . (Официальные руководства по Ruby on Rails неверны, когда говорится, что «Rails использует стандартный регистратор Ruby для записи информации журнала»).

Комментарии:

1. Я полагаю, что он использует ActiveSupport::BufferedLogger … просто проверьте Rails. logger.class

2. @Duke Вы абсолютно правы. Похоже, официальные руководства Rails неверны.