消息/从Thin记录

时间:2012-01-12 06:15:47

标签: ruby logging rack thin

如何停止 Rack Thin返回以下类型的初始消息?

  

>>瘦Web服务器(v1.3.1代号Triple Espresso)
  >>最大连接数设置为1024
  >>在0.0.0.0:3000上加速,CTRL + C停止

我正在使用它:

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)

2 个答案:

答案 0 :(得分:4)

初始消息看起来来自Thin。根据他们的Github问题#31 Disabling all logging,您可以在其余代码之前添加Thin::Logging.silent = true以使初始消息静音。

但是,这也会使Thin适配器中的所有其他消息静音。瞥了一眼the source说这些其他信息也会被压制:

  • 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

希望这有帮助!

答案 1 :(得分:2)

这些消息不是来自机架,它们来自瘦:https://github.com/macournoyer/thin/blob/master/lib/thin/server.rb#L150您可以根据此设置日志记录首选项:https://github.com/macournoyer/thin/blob/master/lib/thin/logging.rb Thin :: Logging.silent = true,但是您真的想要吗?全部沉默?也许将它指向日志文件而不是stdout?