在rails 3中设置记录器

时间:2011-05-16 15:23:04

标签: ruby-on-rails ruby ruby-on-rails-3 logging

我正在试图弄清楚如何使用带有rails 3的记录器。我需要在控制台中记录一个没有它的文件,但我只是想不通知如何设置它然后,如何写一些东西给那个日志。我尝试过rails docs,但他们并没有真正说清楚。

1 个答案:

答案 0 :(得分:80)

默认情况下,Rails应该在项目的log目录中记录特定于环境的日志文件。它将被称为test.logdevelopment.logproduction.log,具体取决于您正在运行的环境。

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

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

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