禁用webrick的echo

时间:2011-06-17 14:10:36

标签: ruby logging echo ruby-1.9 webrick

如何禁用来自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/ - > .....

从网络浏览器发出请求时。

1 个答案:

答案 0 :(得分:19)

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

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