【问题标题】:Disable log output to the Rails console禁用到 Rails 控制台的日志输出
【发布时间】:2020-05-07 22:36:18
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby logging console


    【解决方案1】:

    在你命令后添加;nil

    User.do_stuff;nil

    这将运行命令并记录nil

    【讨论】:

    • 我说的是记录器,所以最后的 nil 值没有帮助。
    【解决方案2】:

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

    ActiveRecord::Railtie.instance_variable_set(:@load_console, [])
    

    【讨论】:

      猜你喜欢
      • 2012-11-17
      • 2015-10-28
      • 2021-03-30
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      相关资源
      最近更新 更多