2011-05-16 82 views
36

我想弄清楚如何使用导轨3的记录器。我需要登录到文件没有它在控制台中,但我只是不知道如何设置它,然后,如何写入日志。我尝试了rails文档,但他们没有真正说清楚。在导轨3设置记录器3

回答

80

默认情况下,Rails应该记录到项目的log目录中特定于环境的日志文件。这将取决于你在运行的环境或者叫做test.logdevelopment.log,或production.log

您可直接登录使用Rails.logger对象Rails的记录器:

Rails.logger.info "My info message" 
Rails.logger.debug "My debugging message" 
Rails.logger.warn "My warning message" 

习惯使用Ruby's standard logging class的Rails ,但它现在使用ActiveSupport::BufferedLogger。 (官方Ruby on Rails Guides在他们说“Rails使用Ruby的标准记录器来写日志信息”时是不正确的)。

+3

感谢十亿倍。认真地救了我今天 – 2011-05-16 18:03:34

+0

我相信它是使用ActiveSupport :: BufferedLogger ...只是看看Rails.logger.class – Duke 2011-06-11 04:34:32

+0

@Duke你是绝对正确的。看起来官方的Rails指南是不正确的。 – 2011-06-11 16:02:41