【问题标题】:Rails console log - how to customize what is printed in the consoleRails 控制台日志 - 如何自定义控制台中打印的内容
【发布时间】:2011-11-25 10:17:42
【问题描述】:

当我运行 rails s 时,它会加载并且一切正常。当我浏览到一个页面时,会打印几行信息。大多数情况下,这是获取页面资产的网页。我真的不需要看到这个并让它混乱我的屏幕。有没有办法自定义在控制台中打印的内容?

谢谢

【问题讨论】:

    标签: ruby-on-rails-3 logging


    【解决方案1】:

    您可以通过在environments/development.rb 中设置config.log_level 来配置rails 开发服务器的日志记录详细信息。将其设置为 :warn 将消除大部分日志记录(您始终可以使用您想要的任何日志级别发送自己的消息,以便它们仍然被打印)。

    http://guides.rubyonrails.org/debugging_rails_applications.html#log-levels
    

    http://guides.rubyonrails.org/debugging_rails_applications.html#log-levels

    【讨论】:

      【解决方案2】:

      对于资产管道消息,您似乎(还)不能。见How to disable logging of asset pipeline (sprockets) messages in Rails 3.1?rails issue on Github

      您可以通过在 development.rb 文件中使用这些行 (credits) 来部分完成此操作

      config.after_initialize do |app|
        app.assets.logger = Logger.new('/dev/null')
      end
      

      【讨论】:

      • 我刚刚在 Rails 3.1 上尝试过,并且使用日志级别:警告您没有获得资产管道日志
      • @spike 是的,但是使用:warn loglevel 您还抑制了 AR 查询(具有 :debug 优先级),这在开发过程中是不可取的。
      【解决方案3】:

      对于 Rails 3.1,在 config/environments/development.rb 内,将以下内容设置为 false:

      config.assets.debug = false
      

      您的日志将显示您想查看的所有内容(减去资产)。

      【讨论】:

        猜你喜欢
        • 2015-10-28
        • 2016-12-20
        • 1970-01-01
        • 2015-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-01
        • 2010-10-22
        相关资源
        最近更新 更多