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