как изменить регистратор rails, чтобы использовать стандартные задачи из rake (rails2) - PullRequest
13 голосов
/ 26 января 2011

Когда я делаю

Rails.logger.debug "Здравствуй, мир" из моих задач по рейку. Я хочу, чтобы он выходил из системы.

Как мне установить регистратор рельсов на Logger.new (STDOUT) из моей задачи rake?

Я хочу, чтобы мое приложение регистрировалось в файл при прохождении через контроллеры и т. Д., Просто хочу, чтобы задачи rake перешли на стандартный вывод из-за способа настройки моего мониторинга.

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

Пока у меня есть помощник по журналу, который использует put, но я хочу воспользоваться форматированием журналов рельсов и буферизацией.

Ответы [ 3 ]

10 голосов
/ 24 июля 2012

Я только что сделал Rails.logger = Logger.new(STDOUT), и это тоже сработало (rails3)

7 голосов
/ 26 января 2011

Вы можете сбросить регистратор по умолчанию следующим образом:

RAILS_DEFAULT_LOGGER = Logger.new(STDOUT)

Вы также можете установить регистратор для определенных частей вашего приложения (ActiveRecord, ActionController ...) следующим образом:

ActiveRecord::Base.logger = Logger.new(STDOUT)
0 голосов
/ 28 августа 2014

С рельсами 4 вы будете использовать самоцвет rails_12factor.Поместите это в свой Gemfile и вуаля!драгоценный камень 'rails_12factor _'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...