首页 > 解决方案 > Rails 5:如何在 Rails 控制台中更改日志级别?

问题描述

我正在使用 Rails 5.2.5,我想在使用 rails 控制台时更改日志级别。我想强调一下,我不想更改项目中的任何文件,而只是从控制台进行更改。

我看到了一些运行建议:

conf.log_level = :debug

在控制台中,但我得到了错误

NameError (undefined local variable or method 'config' for main:Object) 你的意思是?会议

我也尝试执行

conf.log_level = :debug

但我也得到了错误:

Traceback(最近一次通话最后一次):2:来自(irb):11 1:来自(irb):11:in'rescue in irb_binding'

你有什么建议吗?

标签: ruby-on-rails

解决方案


更改YourApp配置(YourApp位于config/environment/[environment].rb

YourApp.configure do
 config.log_level = :info
end

或者你可以使用Rails.application.configure

2.5.8 :005 > Rails.application.configure do
2.5.8 :006 >     puts(config.log_level)
2.5.8 :007?>   end
debug
 => nil
2.5.8 :008 > Rails.application.configure do
2.5.8 :009 >     config.log_level = :info
2.5.8 :010?>   end
 => :info
2.5.8 :011 > Rails.application.configure do
2.5.8 :012 >     puts(config.log_level)
2.5.8 :013?>   end
info

推荐阅读