36
我想弄清楚如何使用导轨3的记录器。我需要登录到文件没有它在控制台中,但我只是不知道如何设置它,然后,如何写入日志。我尝试了rails文档,但他们没有真正说清楚。在导轨3设置记录器3
我想弄清楚如何使用导轨3的记录器。我需要登录到文件没有它在控制台中,但我只是不知道如何设置它,然后,如何写入日志。我尝试了rails文档,但他们没有真正说清楚。在导轨3设置记录器3
默认情况下,Rails应该记录到项目的log
目录中特定于环境的日志文件。这将取决于你在运行的环境或者叫做test.log
,development.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的标准记录器来写日志信息”时是不正确的)。
感谢十亿倍。认真地救了我今天 – 2011-05-16 18:03:34
我相信它是使用ActiveSupport :: BufferedLogger ...只是看看Rails.logger.class – Duke 2011-06-11 04:34:32
@Duke你是绝对正确的。看起来官方的Rails指南是不正确的。 – 2011-06-11 16:02:41