【发布时间】:2011-11-25 10:17:42
【问题描述】:
当我运行 rails s 时,它会加载并且一切正常。当我浏览到一个页面时,会打印几行信息。大多数情况下,这是获取页面资产的网页。我真的不需要看到这个并让它混乱我的屏幕。有没有办法自定义在控制台中打印的内容?
谢谢
【问题讨论】:
当我运行 rails s 时,它会加载并且一切正常。当我浏览到一个页面时,会打印几行信息。大多数情况下,这是获取页面资产的网页。我真的不需要看到这个并让它混乱我的屏幕。有没有办法自定义在控制台中打印的内容?
谢谢
【问题讨论】:
您可以通过在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
【讨论】:
对于资产管道消息,您似乎(还)不能。见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
【讨论】:
:warn loglevel 您还抑制了 AR 查询(具有 :debug 优先级),这在开发过程中是不可取的。
对于 Rails 3.1,在 config/environments/development.rb 内,将以下内容设置为 false:
config.assets.debug = false
您的日志将显示您想查看的所有内容(减去资产)。
【讨论】: