File tree Expand file tree Collapse file tree 3 files changed +25
-1
lines changed
Expand file tree Collapse file tree 3 files changed +25
-1
lines changed Original file line number Diff line number Diff line change 55 options 'poll/confirm' => "polling#confirm"
66 post 'poll/confirm' => "polling#confirm"
77
8- # TODO: Silence logs for this route if `::Rails.application.config.assets.quiet` is true
98 get 'assets/script' => "assets#js"
109end
Original file line number Diff line number Diff line change 11require_relative 'config'
2+ require_relative 'middlewares/quiet_routes'
23require_relative 'middlewares/track_current_request'
34require_relative '../../app/helpers/debugbar/tag_helpers'
45
@@ -38,6 +39,7 @@ class Engine < ::Rails::Engine
3839 initializer 'debugbar.inject_middlewares' do |app |
3940 next unless Debugbar . config . enabled?
4041 app . middleware . insert_after ActionDispatch ::Executor , Debugbar ::TrackCurrentRequest
42+ app . middleware . insert_after Sprockets ::Rails ::QuietAssets , Debugbar ::QuietRoutes
4143 end
4244
4345 initializer 'debugbar.subscribe' do
Original file line number Diff line number Diff line change 1+ # This middleware silences the Rails logger for requests to the Debugbar routes.
2+ # The poll route can be *very* noisy.
3+ # Rails already does this for the /assets route, see Sprockets::Rails::QuietAssets.
4+ #
5+ # @see Sprockets::Rails::QuietAssets
6+ # @see Rails::Rack::Logger#silence
7+ #
8+ module Debugbar
9+ class QuietRoutes
10+ def initialize ( app )
11+ @app = app
12+ @route_regex = %r(\A /{0,2}#{ ::Debugbar . config . prefix } )
13+ end
14+
15+ def call ( env )
16+ if env [ 'PATH_INFO' ] =~ @route_regex
17+ ::Rails . logger . silence { @app . call ( env ) }
18+ else
19+ @app . call ( env )
20+ end
21+ end
22+ end
23+ end
You can’t perform that action at this time.
0 commit comments