在 Rails 3 中设置记录器
我正在尝试弄清楚如何在 Rails 3 中使用记录器。我需要登录到控制台中没有的文件,但我只是不知道如何设置它,然后如何写一些东西到那个日志。我尝试了 Rails 文档,但他们并没有真正说清楚。
I'm trying to figure out how to use the logger with rails 3. I need to log to a file not have it in the console, but I just can't figure out how to set it up and then, how to write something to that log. I tried the rails docs but they didn't really make it clear.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,Rails 应该记录到项目的
log
目录中特定于环境的日志文件。它将被称为test.log
、development.log
或product.log
,具体取决于您运行的环境。您可以使用
Rails.logger
对象直接记录到 Rails 的记录器:Rails 过去使用 Ruby 的标准日志记录类,但它现在使用
ActiveSupport::BufferedLogger
。 (官方的 Ruby on Rails 指南 说“Rails 利用 Ruby 的标准记录器来写入日志信息”)。By default, Rails should be logging to an environment-specific log file in your project's
log
directory. It will be called eithertest.log
,development.log
, orproduction.log
depending on which environment you're running in.You can log directly to Rails' logger using the
Rails.logger
object:Rails used to use Ruby's standard logging class, but it now uses
ActiveSupport::BufferedLogger
. (The official Ruby on Rails Guides are incorrect when they say "Rails makes use of Ruby’s standard logger to write log information").