Fiter out annoying "Could not determine content-length of response body." messages from verbose logging

This commit is contained in:
Ben Hollis 2012-07-09 00:16:13 -07:00
parent 324eac428e
commit f908b378c5

View file

@ -1,3 +1,5 @@
require "webrick"
module Middleman
WINDOWS = !!(RUBY_PLATFORM =~ /(mingw|bccwin|wince|mswin32)/i) unless const_defined?(:WINDOWS)
@ -11,8 +13,6 @@ module Middleman
# Start an instance of Middleman::Application
# @return [void]
def start(options={})
require "webrick"
app = ::Middleman::Application.server.inst do
if options[:environment]
set :environment, options[:environment].to_sym
@ -140,8 +140,10 @@ module Middleman
:AccessLog => []
}
unless is_logging
http_opts[:Logger] = ::WEBrick::Log::new(nil, 0)
if is_logging
http_opts[:Logger] = FilteredWebrickLog.new
else
http_opts[:Logger] = ::WEBrick::Log.new(nil, 0)
end
::WEBrick::HTTPServer.new(http_opts)
@ -171,5 +173,13 @@ module Middleman
end
end
end
class FilteredWebrickLog < ::WEBrick::Log
def log(level, data)
unless data =~ %r{Could not determine content-length of response body.}
super(level, data)
end
end
end
end
end