在rails 3中设置记录器

Joh*_*ker 37 ruby logging ruby-on-rails ruby-on-rails-3

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

Dyl*_*kow 81

默认情况下,Rails应该记录到项目log目录中特定于环境的日志文件.将要么叫test.log,development.logproduction.log取决于你正在运行的环境.

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

Rails.logger.info "My info message"
Rails.logger.debug "My debugging message"
Rails.logger.warn "My warning message"
Run Code Online (Sandbox Code Playgroud)

Rails曾经使用Ruby的标准日志记录类,但它现在使用ActiveSupport::BufferedLogger.(官方的Ruby on Rails指南在他们说"Rails使用Ruby的标准记录器来编写日志信息"时)是不正确的.

  • 感谢十亿次.今天认真救了我 (3认同)