禁用日志输出到Rails控制台

时间:2020-01-21 19:58:13

标签: ruby-on-rails ruby logging console

我在Rails 5.2.2上,每次我在Rails控制台中记录某些内容时,记录的值都会显示在控制台中。这很烦人,因为我在这种情况下使用的某些命令正在将大量信息转储到记录器中。这会污染我的控制台。有没有办法禁用该行为?

请注意,要使所有日志(而不是ActiveRecord日志)都静音。

2 个答案:

答案 0 :(得分:0)

在命令后添加;nil

User.do_stuff;nil

这将运行命令并记录nil

答案 1 :(得分:0)

似乎没有干净的方法可以做到这一点。我发现的解决方案是创建名为config/initializers/disable_console_log.rb的文件并添加以下内容:

ActiveRecord::Railtie.instance_variable_set(:@load_console, [])
相关问题