Настройка ведения журнала для Java-драйвера MongoDB

Могу ли я настроить драйвер Java MongoDB для вывода полезных (для отладки) сообщений, в идеале с использованием одной из стандартных фреймворков регистрации? Мне в основном было бы интересно увидеть каждый запрос, который гаснет, сколько данных было получено и сколько времени потребовалось, а также любые коды ошибок.

Перед загрузкой любого из classов Java-драйверов MongoDB вам необходимо установить несколько системных свойств:

// Enable MongoDB logging in general System.setProperty("DEBUG.MONGO", "true"); // Enable DB operation tracing System.setProperty("DB.TRACE", "true"); 

После этого драйвер будет использовать стандартную среду ведения журнала Java для регистрации сообщений.

К сожалению, насколько я могу судить по коду Java-драйвера, степень детализации регистрации не так уж и хороша – например, вы не можете выборочно регистрировать операции в определенной коллекции.

Любой, кто сталкивается с этой проблемой с новой версией mongodb driver 3.x?

определить логгер для пакета драйверов mongo в log4j.properties

 log4j.logger.org.mongodb.driver=INFO 

com.mongodb изменился на org.mongodb .

Другой способ сделать лог-уровень MongoDB:

 import java.util.logging.Logger; Logger mongoLogger = Logger.getLogger( "com.mongodb" ); mongoLogger.setLevel(Level.SEVERE); // eg or Log.WARNING, etc. 

Вам не нужно это делать, прежде чем использовать какой-либо из classов драйверов, вы можете установить / изменить уровни журналов в любое время.

Следующая линия работает для меня,

 import java.util.logging.Logger; import java.util.logging.Level; Logger mongoLogger = Logger.getLogger( "org.mongodb.driver" ); mongoLogger.setLevel(Level.SEVERE); // eg or Log.WARNING, etc. 
  • Как заставить ELMAH работать с атрибутом ASP.NET MVC ?
  • Как сделать запись в React Native?
  • Пользовательский обработчик java.util.logging в tomcat
  • Firebase Cloud Messaging - управление токенами регистрации
  • Ведение журнала исключений для служб WCF с использованием ELMAH
  • Давайте будем гением компьютера.