Rails.logger не переопределяется

У меня есть 2 окружения: тестовое и производственное, в обоих у меня есть следующее в enviroments/*.rb:

config.logger = LogStashLogger.new(port: 5228)

Проблема в том, что только в тестовой среде у меня есть Rails.logger, указывающий на этот регистратор и работающий, а в рабочей среде Rails.logger по-прежнему находится в STDOUT. Я искал и искал другое переопределение, но ничего не нашел. Я даже пытался поместить его в config/enviroment.rb, но безуспешно. Производство настаивает на том, чтобы быть STDOUT...

Это как-то связано с nginx/пассажиром? Пожалуйста помогите

Спасибо!


person Himberjack    schedule 27.01.2016    source источник
comment
как вы определяете значение config.logger в производстве?   -  person Малъ Скрылевъ    schedule 27.01.2016
comment
при его настройке я использую puts и вижу класс logstashlogger. но в самом коде это railsstdout. как будто что-то переопределяет его после инициализации   -  person Himberjack    schedule 27.01.2016


Ответы (1)


это был rails_12factor в моем gemfile (гем Heroku), который включает rails_stdout_logging !!!!!

я удалил его полностью, и это решило мою проблему.

person Himberjack    schedule 27.01.2016