在RubyonRails中设置日志记录级别

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

environment.rb:

Rails.logger=logger.new(标准输出)
类记录器
def格式_消息(严重性、时间戳、程序名、消息)
“#{timestamp.to_格式化的_s(:db)}#{severity}#{msg}\n”
终止
终止

我正在尝试使用设置日志记录级别以发出警告

config.log\u级别=:警告

在我的production.rb中,但它似乎不起作用。我是不是遗漏了什么

如果我将Rails.logger.level=4放在我的environment.rb中,它看起来确实有效。但是我想在我的环境初始化器中配置一些东西

根据官方文件,您应该使用:

config.log_level=:warn#在任何环境初始值设定项中,或
Rails.logger.level在任何时候都为0#

如果这两种方法都不适合您,请尝试:

config.log\u level=Logger::WARN

如果这不起作用,请尝试:

config.logger.level=logger::WARN

注意:最后一种方法似乎是将两种官方策略合并在一起,但在某些情况下有效

发表评论