summary refs log tree commit
path: root/lib/rack/server.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rack/server.rb')
-rw-r--r--lib/rack/server.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/rack/server.rb b/lib/rack/server.rb
index d2f0b954..42afb742 100644
--- a/lib/rack/server.rb
+++ b/lib/rack/server.rb
@@ -30,6 +30,9 @@ module Rack
           opts.on("-w", "--warn", "turn warnings on for your script") {
             options[:warn] = true
           }
+          opts.on("-q", "--quiet", "turn off logging") {
+            options[:quiet] = true
+          }
 
           opts.on("-I", "--include PATH",
                   "specify $LOAD_PATH (may be used more than once)") { |path|
@@ -208,7 +211,7 @@ module Rack
     class << self
       def logging_middleware
         lambda { |server|
-          server.server.name =~ /CGI/ ? nil : [Rack::CommonLogger, $stderr]
+          server.server.name =~ /CGI/ || server.options[:quiet] ? nil : [Rack::CommonLogger, $stderr]
         }
       end