2011-05-27 1 views
2

Я создал новый регистраторRails3 Пользовательские регистратор

my_logger = Logger.new(File.join(Rails.root, 'log', 'my_log.log')) 
my_logger.info "my message" 

и я попытался войти некоторые немного текстов на этом файле журнала.

Здесь находится logger_level всех моих окружений.

Development = 0 - Logger::DEBUG 

Staging = 1 - Logger::INFO 

Production = 1 - Logger::INFO 

Это прекрасно работает в условиях разработки и промежуточного хранения. Но my_logger.info "my message" ничего не делает в производственной среде. Это также не вызывает никакой ошибки. Можете ли вы сказать, что могло бы пойти не так, как в «производственной» среде с моим новым регистратором?

+0

Как установить уровень регистратора? Может быть, ошибка там? – Arsen7

+0

Возможно, разрешения на файл не позволяют создать файл? Что именно означает «ничего не делает»? – Arsen7

+0

файл создается. Нет проблем с этим. Я использую этот регистратор в delayed_job. может быть проблемой. – Anand

ответ

0

Попробуйте положить это в application.rb

if defined?(Rails) && (Rails.env == 'development') 
    Rails.logger = Logger.new(STDOUT) 
end 
Смежные вопросы