我正在试图弄清楚如何将记录器与rails 3结合使用.我需要登录到一个不在控制台中的文件,但我就是不知道如何设置它,然后如何向该日志(log)中写入内容.我试过rails文档,但他们没有真正说清楚.

推荐答案

默认情况下,Rails应该记录到项目log目录中特定于环境的日志(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过go 使用Ruby's standard logging class,但现在使用ActiveSupport::BufferedLogger.(官方Ruby on Rails Guides说"Rails使用Ruby的标准记录器来写入日志(log)信息"是不正确的).

Ruby-on-rails相关问答推荐

Rails HotWire和View Components:涡轮框架不会取代内容

为什么Rails数值验证器不使用规格化值?

在Ruby on rails中,重复访问ActiveRecordModel返回相同的对象:预期行为还是错误?

微软安全链接在页面加载前解锁用户

在bash中匹配带有空格字符的字符串

Rails 连接并包含连接表中的列

Rails 和 jsonb 类型jsonb不存在

rails 3 - link_to 销毁不工作

如何添加到序列化数组

Rails ActiveRecord:验证单个属性

OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server hello A

如何在rails中发回js.haml

Ruby 元素是否存在于数组中

设计和强大的参数

form_tag 是否与 Simple_form 一起使用?

将根 url 重定向到 Rails 应用程序中的其他位置

可以在 Rails/ActiveRecord 中使用 NULL 指定唯一索引吗?

Rails 3.1 Sprockets 需要指令 - 有没有办法排除特定文件?

Post.all.map(&:id) 是什么意思?

列出关联模型的名称