禁用webrick的echo

如何禁用来自webrick的消息回显到终端? 对于出现在开头的INFO消息,我可以通过设置Logger参数来禁用它,以便:

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

但我还想禁用看起来像这样的消息:

localhost – – [17 / Jun / 2011:10:01:38 EDT]“GET …. HTTP / 1.1”200 0 http:// localhost:3000 / – > …..

当从Web浏览器发出请求时。

在链接到Yet Another Geek提供的来源和建议之后,我能够找到一种方法。 将AccessLog参数设置为[nil, nil] [] (根据Robert Watkins的建议更改)。

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