15

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

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

但我还想禁用如下所示的消息:

本地主机 - - [17/Jun/2011:10:01:38 EDT] "GET .... HTTP/1.1" 200 0 http://localhost:3000/ -> .....

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

4

1 回答 1

22

按照另一个极客提供的来源和建议的链接,我能够找到一种方法。AccessLog参数设置为(根据 Robert Watkins 的建议更改)。[nil, nil] []

s = WEBrick::HTTPServer.new(
  Port: 3000,
  BindAddress: "localhost",
  Logger: WEBrick::Log.new("/dev/null"),
  AccessLog: [],
)
于 2011-06-17T15:45:06.333 回答