2011-06-17 8 views
10

से इको अक्षम करना मैं टर्मिनल पर प्रतिबिंबित वीब्रिक से संदेशों को कैसे अक्षम कर सकता हूं?वेब्रिक

स्थानीय होस्ट:

s = WEBrick::HTTPServer.new(
    Port: 3000, 
    BindAddress: "localhost", 
    Logger: WEBrick::Log.new("/dev/null"), 
) 

लेकिन मैं आगे चाहते हैं जो संदेश की तरह लग रहे निष्क्रिय करने के लिए: INFO संदेशों कि शुरुआत में दिखाई के लिए, मैं इतनी के रूप में Logger पैरामीटर सेट करके उसे निष्क्रिय करने में सक्षम था - - [17/जून/2011: 10: 01: 38 EDT] "प्राप्त .... HTTP/1.1" 200 0 http://localhost:3000/ -> .....

जब एक अनुरोध से बनाया गया है मकड़जाल ब्राउज़र।

+0

कॉन्फिग मापदंडों में गलत पर AccessLog सेट करें, जिसका कि जहाँ तक है के रूप में मैं [स्रोत कोड] (http://www.ruby-doc.org/stdlib/libdoc/webrick/rdoc से देख सकते हैं /classes/WEBrick/HTTPServer.html#M009708)। –

+0

@Yet एक और गीक मैंने इसे झूठी सेटिंग करने की कोशिश की, फिर शून्य करने के लिए, लेकिन यह काम नहीं किया। – sawa

+0

@Yet एक और गीक। जब मैं इसे '[शून्य, शून्य]' पर सेट करता हूं, तो यह काम करता है। आपके लिंक मदद की। धन्यवाद। – sawa

उत्तर

17

source के लिंक के बाद और एक और गीक द्वारा सिद्ध सुझाव, मैं एक तरीका समझने में सक्षम था। AccessLog पैरामीटर [nil, nil] [] (रॉबर्ट वाटकिन्स द्वारा सुझाए गए सुझाव को बदलकर) पर सेट करें।

s = WEBrick::HTTPServer.new(
    Port: 3000, 
    BindAddress: "localhost", 
    Logger: WEBrick::Log.new("/dev/null"), 
    AccessLog: [], 
) 
+1

असल में, आप AccessLog के लिए खाली सरणी पास करने से बेहतर हैं - उदा। एक्सेसलॉग: [] नाइल्स में पास करने से केवल एक त्रुटि होती है, जिसे आप नहीं देख सकते हैं क्योंकि आपने अपना त्रुटि लॉग/dev/null –

+1

पर भेजा है 'लॉगर: WEBrick :: Log.new (File.open (फाइल :: न्यूल, 'डब्ल्यू')) 'क्रॉस-प्लेटफॉर्म समाधान के लिए – ens

संबंधित मुद्दे