如何在 irb 中抑制 mongod 心跳输出



我正在尝试应对记录稀少的新 2.0 重写的 Mongodb Ruby 驱动程序。

我想以交互方式工作,但是每 10 秒触发一次的"心跳"监视器似乎忽略了我将其设置为更长时间段的尝试:

irb(main):004:0> client = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'dbname', :heartbeat_frequency => 600)

但整整十秒钟后,洪水开始了:

D, [2015-04-26T05:22:20.553320 #4123] DEBUG -- : MONGODB | COMMAND | namespace=admin.$cmd selector={:ismaster=>1} flags=[] limit=-1 skip=0 project=nil | runtime: 2.9023ms
=> #<Mongo::Client:0x10048740 cluster=127.0.0.1:27017>
irb(main):005:0> D, [2015-04-26T05:22:30.555284 #4123] DEBUG -- : MONGODB | COMMAND | namespace=admin.$cmd selector={:ismaster=>1} flags=[] limit=-1 skip=0 project=nil | runtime: 0.8411ms

有什么办法可以阻止它;它破坏了屏幕,使它无法与后端交互。

记录器级别必须更改为其他级别。默认级别为调试 (0)
例如:

Mongo::Logger.logger.level = Logger::WARN

参考:
http://ruby-doc.org/stdlib-2.2.0/libdoc/logger/rdoc/Logger.html#class-Logger-label-Description

使用 :heartbeat_frequency 而不是 :heartbeat

最新更新