我使用以下代码在Ruby on Rails应用程序中配置日志(log)记录:

环境rb:

Rails.logger = Logger.new(STDOUT)

class Logger
  def format_message(severity, timestamp, progname, msg)
    "#{timestamp.to_formatted_s(:db)} #{severity} #{msg}\n"
  end
end

我正在try 使用

config.log_level = :warn

在我的作品中.rb,但它似乎不起作用.我错过什么了吗?

如果我放栏杆.记录器.在我的环境中为4级.rb,它似乎确实有效.但我想在我的环境初始化器中配置一些东西.

推荐答案

根据the official documentation,你应该使用:

config.log_level = :warn # In any environment initializer, or
Rails.logger.level = 0 # at any time

如果这两种方法都不适用于您,请try :

config.log_level = Logger::WARN

如果这不起作用,试试:

config.logger.level = Logger::WARN

Note: The final method appears to be conflating the two official strategies, but works in some situations

Ruby-on-rails相关问答推荐

ActiveAdmin:的呈现索引表在父级的显示页中有许多资源

如何通过graphqlMutations 从rails销毁当前用户会话

Rails/Rspec中的测试文章创建

Rails - 如何从模型中查询 has_many

Restful Rails 编辑与更新

Rails 自动加载完全大写的名称,如 API

使用rails form_for时带有_path的未定义方法

PostgreSQL 无间隙序列

Rails:如何访问 RESTful 助手?

Ruby on Rails 中的消息队列

Phusion 乘客(适合傻瓜!)

带有 master.key 的 Rails 5.2 - Heroku 部署

Rails - 具有空数组的强参数

Ruby on Rails - link_to 按钮 / css

Rails Associations - has_many => :through - 但相同的模型

在rails国际化yml文件中传递变量

ActiveRecord 中多列的索引

默认情况下 haml

Ruby on Rails:Cucumber:我如何获取单个功能?

Date.current 和 Date.today 有什么区别?