Rails控制台日志 - 如何自定义控制台中打印的内容

时间:2011-09-26 17:59:15

标签: ruby-on-rails-3 logging

当我运行rails时,它会加载并且一切正常。当我浏览页面时,会打印几行信息。这主要是获取页面资产的网页。我真的不需要看到这一点,让我的屏幕变得杂乱无章。有没有办法自定义在控制台中打印的内容?

由于

3 个答案:

答案 0 :(得分:3)

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

您可以在development.rb文件中使用这些行(cre dits)来部分执行此操作

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

答案 1 :(得分:3)

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

config.assets.debug = false

您的日志会显示您想要查看的所有内容减去资产。

答案 2 :(得分:1)

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

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

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