如何关闭mongolite R包中的消息

时间:2016-03-22 10:55:45

标签: r mongolite

有没有关闭mongolite R包发出的Mongo消息?我已经尝试在mongo()函数中设置verbose = FALSE,但这对这些消息没有任何影响。源代码引用了log_level但我看不到任何在任何地方设置它的选项。

每当我使用任何用户名连接到副本集时都会发生这种情况(但此示例适用于用户'moso')

  

Mongo消息:SCRAM:“moso”已通过身份验证   Mongo消息:SCRAM:验证“moso”(步骤1)   Mongo消息:SCRAM:验证“moso”(步骤2)   Mongo消息:SCRAM:验证“moso”(步骤3)

我的日志中会多次重复这些消息,并且很难看到实际错误。

1 个答案:

答案 0 :(得分:5)

mongolite的1.0版引入了一个新函数mongo_options,您可以使用它来覆盖全局日志级别。

手册页有更多信息。日志级别3应隐藏连接消息。您可以更低,以抑制警告和错误,但我不建议这样做。

mongo_options(log_level = 3)
con <- mongo("mtcars", url = "mongodb://readwrite:test@ds043942.mongolab.com:43942/jeroen_test")

更新:现在在CRAN上。