Как я могу получить доступ к журналу Rails из инициализатора? - PullRequest
17 голосов
/ 23 января 2010

Следуя совету моего предыдущего вопроса , я поместил свой фоновый процесс в инициализатор с именем scheduler.rb. Тем не менее, мне трудно заставить недавно запланированные процессы регистрироваться в журналах Rails. Есть ли для меня простой способ доступа к тем же журналам из инициализатора, предпочтительно путем доступа к стандартным методам регистратора Rails (logger.info и т. Д.)?

Ответы [ 3 ]

24 голосов
/ 12 мая 2012

Рельсы 3-
Просто используйте Rails.logger в вашем инициализаторе

Rails.logger.info "blabla"

НТН

16 голосов
/ 28 декабря 2011

RAILS_DEFAULT_LOGGER устарела в Rails 3. Следующие шаги работают для меня в Rails 3.1.

Установите свой регистратор в environment.rb перед вызовом initialize! по вашему заявлению:

Rails.logger = Logger.new(STDOUT)
MyServer::Application.initialize!

Затем вызовите регистратор в вашем инициализаторе.

Rails.logger.info "Hello, world!"
9 голосов
/ 23 января 2010
RAILS_DEFAULT_LOGGER.info "abc"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...