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

问题描述:

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

感谢

您可以通过在环境/ development.rb设置config.log_level配置钢轨开发服务器的日志记录详细信息。设置它:警告将摆脱大部分的日志记录(你可以随时发送你自己的消息与你想要的任何日志级别,所以他们仍然打印)。

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 
+0

我刚刚在rails 3.1和log-level上试过它:警告你没有得到资产管道日志 – spike

+0

@spike是的,但是用':warn' loglevel你也抑制了AR查询(它有:debug优先级),这在开发过程中是不可取的。 – Fabio

对于Rails的3.1,里面config/environments/development.rb,设置以下为false:

config.assets.debug = false 

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