标准的ruby记录器是否有"忽略"输入?

时间:2014-08-18 10:06:09

标签: ruby logging rspec

我正在尝试编写一个没有信息到stdout的规范测试 - 甚至不是STDERR。

是否可以轻松地使用IOObject实例化一个Logger,它会抛弃在任何情况下传递给它的数据,而无需对记录器进行单一操作?

如果是这样,这是常见的做法还是应该简单地使用STDERR?

此致

1 个答案:

答案 0 :(得分:5)

您可以为空设备创建记录器:

logger = Logger.new(IO::NULL)

或设置高日志记录严重性阈值:

logger.level = Logger::ERROR