如何记录 RoR 应用程序中每个日志的日志级别?

How to log log level for each log in RoR application?

我想要这样的东西:

[INFO] User initiated request GET '/'
[ERROR] 500 Internal failure

我检查了 config.log_tags,但我没有看到执行此操作的直观方法。

注意:我发现的一种方法是覆盖 Logger::add 函数。但更喜欢这种更标准的方式。

使用您的 rails 应用程序记录器应该打印出日志级别

如果您有一个特殊的 rails 应用程序无法正常工作,您可以使用 STDOUT

初始化一个 Rails.logger
irb(main):001:0> Rails.logger.info("test")
test
=> 5
# with STDOUT initializing 
irb(main):002:0> Rails.logger = Logger.new(STDOUT)
irb(main):003:0> Rails.logger.info("test")
I, [2021-04-03T11:27:09.549395 #98808]  INFO -- : test
=> true

您还可以根据 rails 文档配置您的应用 https://guides.rubyonrails.org/debugging_rails_applications.html#the-logger