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
答
对于Rails的3.1,里面config/environments/development.rb
,设置以下为false:
config.assets.debug = false
您的日志会显示您想要查看的所有内容减去资产。
我刚刚在rails 3.1和log-level上试过它:警告你没有得到资产管道日志 – spike
@spike是的,但是用':warn' loglevel你也抑制了AR查询(它有:debug优先级),这在开发过程中是不可取的。 – Fabio