MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich MongoDB-Protokollmeldungen in der Konsole deaktivieren?

Diese Protokollierung stammt vom Ruby Mongo-Treiber. Die Standardprotokollierungsebene scheint Logger::DEBUG zu sein . Ändern Sie es auf etwas Höheres, um die Debug-Ausgabe zu deaktivieren:

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

Um den Treiber stattdessen in eine Protokolldatei zu protokollieren:

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

Beachten Sie dies, wenn Sie das Mongoid ODM verwenden , dann möchten Sie vielleicht auch dort die Protokollierung anpassen:

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

Für Rails + Mongoid in 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