我正在试图弄清楚如何使用带有rails 3的记录器。我需要在控制台中记录一个没有它的文件,但我只是想不通知如何设置它然后,如何写一些东西给那个日志。我尝试过rails docs,但他们并没有真正说清楚。
答案 0 :(得分:80)
默认情况下,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"
Rails曾经使用Ruby's standard logging class,但现在使用ActiveSupport::BufferedLogger
。 (当他们说“Rails使用Ruby的标准记录器来编写日志信息”时,官方Ruby on Rails Guides是不正确的。)