rails ruby mongodb mongoid

ruby - rails - mongoid php



¿Cómo puedo deshabilitar los mensajes de registro de MongoDB en la consola? (2)

Este registro proviene del controlador Ruby Mongo. El nivel de registro predeterminado parece ser Logger::DEBUG . Cambie a algo superior para deshabilitar la salida de depuración:

Mongo::Logger.logger.level = Logger::FATAL

Para hacer el registro del controlador en un archivo de registro en su lugar:

Mongo::Logger.logger = Logger.new(''mongo.log'') Mongo::Logger.logger.level = Logger::INFO

Tenga en cuenta que si está utilizando el ODM Mongoid , es posible que también desee ajustar el registro allí:

Mongoid.logger = Logger.new(''mongoid.log'') Mongoid.logger.level = Logger::INFO

Para Rails + Mongoid en application.rb :

config.mongoid.logger = Logger.new(Rails.root + ''/log/mongoid.log'', :warn) # ...or change the logging level without a new file destination config.mongoid.logger.level = Logger::INFO

Tengo este pequeño script de prueba:

require ''mongo'' mongo_client = Mongo::Client.new([''127.0.0.1:27017''], :database => ''test'') mongo_client[:collection].insert_one({a: 1})

Y esta es la salida de la consola:

$ 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

Quiero deshabilitar esos mensajes de registro, no quiero un STDOUT sucio. No encontré ninguna opción para esto en el controlador ruby, y también traté de editar /etc/mongod.conf con estas directivas (pero no lo solucionó):

verbose = false diaglog = 0

¿Alguna idea? ¡No sé qué más puedo intentar!


Para deshabilitar la salida de depuración para Ruby Mongo Driver (mongoid) podemos agregar un archivo de entorno específico como

config.mongoid.logger.level = Logger::INFO