【发布时间】:2013-06-04 04:39:37
【问题描述】:
这是我在其他地方看到的several times 的question 的反面,其中有人想了解如何创建另一个独立于主要开发日志的Rails 日志。出于某种原因,我的 Rails 应用程序将我的 DelayedJob gem 的活动记录到单独的日志 (delayed_job.log),但我希望它记录到主 development.log 文件。如果这可能相关,我也在使用 Workless gem 和 NewRelic(尽管我通过删除 NewRelic 对此进行了试验,但问题仍然存在)。
我不清楚这是怎么发生的。但是,我之前在日志中看到 SQL 插入和删除时遇到了一些麻烦,另一个用户好心 suggested 我在初始化文件中使用了以下内容:
if defined?(Rails) && !Rails.env.nil?
logger = Logger.new(STDOUT)
ActiveRecord::Base.logger = logger
ActiveResource::Base.logger = logger
end
执行此操作后,我看到了 SQL 语句,但在主开发日志中不再看到 DelayedJob 信息。
所以我的问题是:如何确保 DelayedJob 活动记录到主开发日志中?我不介意它是否也记录到单独的日志中,但重要的是我可以在我的 Mac 控制台中看到它的活动。
如果您想从我的应用中获取更多代码,请告诉我 - 我很乐意提供。非常感谢 Rails 新手。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 logging development-environment delayed-job