2012-01-12 4 views
7

어떻게 멈출 수 있습니까? 씬은 다음 유형의 초기 메시지를 반환하지 않습니까?씬에서 메시지/로깅

>> 얇은 웹 서버 (5.0 코드 명 배 에스프레소)
>> 최대 연결 0.0.0.0:3000에 istening 1024
>>로 설정, 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

그 메시지를 랙에서 오지 않는다, 그들은 얇은에서 온 : 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,하지만 정말로 모두를 침묵 시키시겠습니까? 어쩌면 표준 출력 대신 로그 파일로 보내 줄 수 있습니까?

+1

감사합니다. – sawa

4

초기 메시지가 Thin에서 오는 것처럼 보입니다. Github Issue # 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

희망이 도움이!

+0

감사합니다. – sawa

+0

도움이 되었기 때문에 기쁩니다! –