Сообщение / логирование от Thin - PullRequest
7 голосов
/ 12 января 2012

Как я могу остановить Rack Thin от возврата начальных сообщений следующего типа?

>> Тонкий веб-сервер (кодовое название Triple Espresso v1.3.1)
>> Максимальное количество подключений: 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 ]

4 голосов
/ 12 января 2012

Похоже, что исходные сообщения приходят от Thin . В соответствии с Github Issue # 31, Отключая все журналы , вы можете добавить Thin::Logging.silent = true перед остальным кодом, чтобы заглушить начальные сообщения.

Однако это также отключит все остальные сообщения от Тонкого адаптера. Взгляд на источник говорит, что эти другие сообщения также будут отключены:

  • 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

Надеюсь, это поможет!

2 голосов
/ 12 января 2012

Эти сообщения не приходят из стойки, они приходят из тонких: 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?

...