Подтвердить что ты не робот

Rails Logger, похоже, дублирует строки журнала

Я испытываю что-то любопытное с регистратором рельсов.

Когда я вставляю Rails.logger.info( "Some text" ) в код, обычно для отслеживания потока, я получаю две строки вывода "Some text" в консоли.

Обычно это не большая проблема, но когда я удаляю содержимое более крупных объектов, результат может стать громоздким для прохода.

Это никогда не случалось, прежде чем я обновился до Rails 4 или, по крайней мере, я не помню, чтобы это происходило.

Кто-нибудь знает, что здесь происходит, и есть ли способ остановить дублирование вывода журнала?

4b9b3361

Ответ 1

Попробуйте переместить камень rails_12factor (если он установлен) в производственную группу.

group :production do
  gem 'rails_12factor'
end

Ответ 2

Это небольшое обходное решение решило мою проблему. Выполните следующие действия:

В разделе "Внешние библиотеки Rails" найдите модуль "Рейтинги". Перейдите по этому пути:/lib/commands/server.rb

В этом файле прокомментируйте эту строку, Rails.logger.extend(ActiveSupport:: Logger.broadcast(консоль))

Эта команда отключит трансляцию и просто перезагрузит сервер рельсов. Вы больше не увидите повторных журналов. Счастливое кодирование.

Для получения дополнительной информации об этой странице проблем рельсов: https://github.com/heroku/rails_stdout_logging/issues/1