2012-01-12 29 views
7

Làm cách nào để tôi có thể dừng Giá Mỏng từ thư trả về ban đầu của loại sau?Thông báo/đăng nhập từ Thin

>> Thin máy chủ web (V1.3.1 tên mã Ba Espresso)
>> kết nối tối đa 1024
>> istening trên 0.0.0.0:3000, CTRL + C để dừng

tôi đang sử dụng nó như thế này:

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) 

Trả lời

2

những thông điệp không đến từ rack, họ đến từ mỏng: https://github.com/macournoyer/thin/blob/master/lib/thin/server.rb#L150 Bạn có thể thiết lập các ưu tiên khai thác gỗ theo này: https://github.com/macournoyer/thin/blob/master/lib/thin/logging.rb Thin :: Logging.silent = true, nhưng bạn có thực sự muốn im lặng tất cả? Có thể trực tiếp nó vào một tập tin đăng nhập thay vì stdout?

+1

Cảm ơn, điều đó đã giúp ích. – sawa

4

Dường như các tin nhắn ban đầu đến từ Thin. Theo số Github Issue # 31, Disabling all logging, bạn có thể thêm Thin::Logging.silent = true trước phần còn lại của mã để tắt tiếng các tin nhắn ban đầu.

Tuy nhiên, điều này cũng sẽ tắt tiếng tất cả các tin nhắn khác từ bộ điều hợp Thin. Một liếc the source nói những thông điệp khác cũng sẽ được im lặng:

  • 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

Hope this helps!

+0

Cảm ơn, điều đó đã giúp ích. – sawa

+0

Tôi rất vui vì bạn thấy nó hữu ích! –

Các vấn đề liên quan