【问题标题】:rails development log filled with GET requests, want to see only database requestsrails开发日志充满了GET请求,只想查看数据库请求
【发布时间】:2012-11-14 07:48:43
【问题描述】:

我的 Rails 开发日志中有大量此类行:

Started GET "/assets/services.css?body=1" for 127.0.0.1 at 2012-11-26 02:27:49 -0800
Served asset /services.css - 304 Not Modified (0ms)
[2012-11-26 02:27:49] WARN  Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true

我想我需要弄清楚如何让 rails 确定内容长度或在某处设置 response.chunked(不确定那到底是什么)以避免最后一行。但是,绝大多数时间我不得不浪费时间搜索这些来找到这样的数据库请求:

Started GET "/points" for 127.0.0.1 at 2012-11-26 02:27:54 -0800
Processing by PointsController#index as HTML
  User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
  PointsLog Load (0.1ms)  SELECT "points_logs".* FROM "points_logs" WHERE "points_logs"."user_id" = 1
  Rendered points/index.html.erb within layouts/application (5.4ms)
Completed 200 OK in 43ms (Views: 40.0ms | ActiveRecord: 0.8ms)

我可以查看这些类型的请求的单独日志吗?有没有办法暂时,甚至永久地抑制以“服务资产”开头的日志条目?或者只是不记录服务资产?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 logging ruby-on-rails-3.2 development-environment


    【解决方案1】:

    更新:由于我写了下面的内容,有人制作了一个可以做同样事情的宝石。可能是更好的方法。 https://rubygems.org/gems/quiet_assets

    将其放入config/initializers/quiet_assets.rb 并重新启动您的开发服务器。

    #
    #
    # Silence the log file if it's loading up an asset.  That is, get rid of
    # the following types of entries in the development log:
    # 
    # Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2012-03-05 11:52:18 -0800
    # Served asset /application.css - 200 OK (5ms)
    #
    Rails.application.assets.logger = Logger.new('/dev/null')
    Rails::Rack::Logger.class_eval do
      def call_with_quiet_assets(env)
        previous_level = Rails.logger.level
        Rails.logger.level = Logger::ERROR if env['PATH_INFO'].index("/assets/") == 0
        call_without_quiet_assets(env).tap do
          Rails.logger.level = previous_level
        end
      end
      alias_method_chain :call, :quiet_assets
    end
    

    【讨论】:

      猜你喜欢
      • 2015-05-27
      • 2022-06-15
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多