在 Rails 3 中设置记录器

发布于 2024-11-07 09:13:56 字数 104 浏览 0 评论 0原文

我正在尝试弄清楚如何在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彡翼 2024-11-14 09:13:56

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

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

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

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 either test.log, development.log, or production.log depending on which environment you're running in.

You can log directly to Rails' logger using the Rails.logger object:

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

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").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文