2012-01-12 8 views
7

¿Cómo puedo detener Rack Thin from returning initial messages of the following type?Mensaje/logging desde Thin

>> servidor web fina (nombre en clave v1.3.1 Triple Espresso)
>> conexiones máximo establecido en 1024
>> istening en 0.0.0.0:3000, CTRL + C para detener

lo estoy usando como esto:

Rack::Handler::Thin.run(Rack::Builder.new do 
    map("/resource/"){run(Rack::File.new("/"))} 
    map("/") do 
     run(->env{ 
      h = Rack::Utils.parse_nested_query(env["QUERY_STRING"]) 
      [200, {},[routine_to_generate_dynamic_content(h)]] 
     }) 
    end 
end, Port: 3000) 

Respuesta

4

Parece que los mensajes iniciales provienen del Thin. Según su Github Issue # 31, Disabling all logging, puede agregar Thin::Logging.silent = true antes del resto del código para silenciar los mensajes iniciales.

Sin embargo, esto también silenciará todos los demás mensajes del adaptador Thin. Un vistazo a the source dice que estos otros mensajes también serán silenciados:

  • Waiting for n connection(s) to finish, can take up to n sec, CTRL+C to stop now
  • Stopping ...
  • !! Ruby 1.8.5 is not secure please install cgi_multipart_eof_fix:
       gem install cgi_multipart_eof_fix

Espero que esto ayude!

+0

Gracias, eso ayudó. – sawa

+0

¡Me alegra que lo haya encontrado útil! –

Cuestiones relacionadas