【发布时间】:2020-05-07 22:36:18
【问题描述】:
我在 Rails 5.2.2 上,每次我在 Rails 控制台中记录某些内容时,记录的值都会显示到控制台。这很烦人,因为我在该上下文中使用的一些命令会将大量信息转储到记录器。这污染了我的控制台。有没有办法禁用这种行为?
请注意,要使所有日志静音,而不仅仅是 ActiveRecord 日志。
【问题讨论】:
标签: ruby-on-rails ruby logging console
我在 Rails 5.2.2 上,每次我在 Rails 控制台中记录某些内容时,记录的值都会显示到控制台。这很烦人,因为我在该上下文中使用的一些命令会将大量信息转储到记录器。这污染了我的控制台。有没有办法禁用这种行为?
请注意,要使所有日志静音,而不仅仅是 ActiveRecord 日志。
【问题讨论】:
标签: ruby-on-rails ruby logging console
在你命令后添加;nil
User.do_stuff;nil
这将运行命令并记录nil
【讨论】:
似乎没有干净的方法可以做到这一点。我找到的解决方案是创建名为config/initializers/disable_console_log.rb 的文件并添加以下内容:
ActiveRecord::Railtie.instance_variable_set(:@load_console, [])
【讨论】: