按照上一个问题的建议,我将后台进程放在了一个名为 scheduler.rb 的初始化程序中。但是,我很难让新安排的进程记录到 Rails 日志中。有没有一种简单的方法可以让我从初始化程序访问相同的日志,最好是通过访问 Rails 的默认记录器方法(logger.info 等)?
问问题
10031 次
3 回答
26
Rails 3
- 只需在初始化程序中使用 Rails.logger
Rails.logger.info "blabla"
高温高压
于 2012-05-12T12:22:32.553 回答
15
在 Rails 3 中不推荐使用 RAILS_DEFAULT_LOGGER。以下步骤在 Rails 3.1 中对我有用。
在调用初始化之前在 environment.rb 中设置您的记录器!在您的申请中:
Rails.logger = Logger.new(STDOUT)
MyServer::Application.initialize!
然后在初始化程序中调用记录器。
Rails.logger.info "Hello, world!"
于 2011-12-28T16:50:38.110 回答
9
RAILS_DEFAULT_LOGGER.info "abc"
于 2010-01-22T22:52:20.603 回答