【发布时间】:2015-07-29 07:15:18
【问题描述】:
我有这个小测试脚本:
require 'mongo'
mongo_client = Mongo::Client.new(['127.0.0.1:27017'], :database => 'test')
mongo_client[:collection].insert_one({a: 1})
这是控制台输出:
$ ruby test.rb
D, [2015-05-17T21:12:05.504986 #25257] DEBUG -- : MONGODB | Adding 127.0.0.1:27017 to the cluster. | runtime: 0.0212ms
D, [2015-05-17T21:12:05.531238 #25257] DEBUG -- : MONGODB | COMMAND | namespace=admin.$cmd selector={:ismaster=>1} flags=[] limit=-1 skip=0 project=nil | runtime: 24.5481ms
D, [2015-05-17T21:12:05.554532 #25257] DEBUG -- : MONGODB | COMMAND | namespace=test.$cmd selector={:insert=>"collection", :documents=>[{:a=>1, :_id=><BSON::ObjectId:0x21935660 data=5558e80553657262a9000000>}], :writeConcern=>{:w=>1}, :ordered=>true} flags=[] limit=-1 skip=0 project=nil | runtime: 21.1718ms
我想禁用那些日志消息,我不想要一个肮脏的 STDOUT。我在 ruby 驱动程序中没有找到任何选项,并且我尝试使用这些指令编辑/etc/mongod.conf(但它没有修复它):
verbose = false
diaglog = 0
有什么想法吗?我不知道我还能尝试什么!
【问题讨论】:
-
对于未来的访问者,如果您想要类似于活动记录的漂亮彩色日志记录,您可能需要查看the mongo beautiful logger gem