2015-12-16 1 views
2

Я использую базу данных Mongo для хранения информации из моей программы Java. Я использую Eclipse и MongoDB 3.0 Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда моя программа имеет какое-либо взаимодействие с Mongo, она заполняет консоль красным текстом из JULLogger.Отключить ведение журнала консоли от MongoDB в Eclipse

Я в настоящее время нет никакого кода, чтобы установить уровень журналирования, так как все примеры, которые я нашел здесь или в другом месте в Интернете дал ошибку:

Logger mongoLogger = Logger.getLogger("org.mongodb.driver"); 
    mongoLogger.setLevel(Level.SEVERE); 

    "The method getLogger(String) is undefined for the type Logger" 

Вот результат:

Dec 16, 2015 8:49:58 AM com.mongodb.diagnostics.logging.JULLogger log 
    INFO: Cluster created with settings {hosts=[127.0.0.1:27017],  
    mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500} 
    Dec 16, 2015 8:49:58 AM com.mongodb.diagnostics.logging.JULLogger log 
    INFO: No server chosen by ReadPreferenceServerSelector{readPreference=primary} from cluster description 
    ClusterDescription{type=UNKNOWN, connectionMode=SINGLE, all=[ServerDescription{address=127.0.0.1:27017, 
    type=UNKNOWN, state=CONNECTING}]}. Waiting for 30000 ms before timing out 
    Dec 16, 2015 8:49:58 AM com.mongodb.diagnostics.logging.JULLogger log 
    INFO: Opened connection [connectionId{localValue:1, serverValue:117}] to 127.0.0.1:27017 
    Dec 16, 2015 8:49:58 AM com.mongodb.diagnostics.logging.JULLogger log 
    INFO: Monitor thread successfully connected to server with description 
    ServerDescription{address=127.0.0.1:27017, type=STANDALONE, 
    state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 0, 7]}, 
    minWireVersion=0, maxWireVersion=3, electionId=null,  
    maxDocumentSize=16777216, roundTripTimeNanos=587005} 
    Dec 16, 2015 8:49:58 AM com.mongodb.diagnostics.logging.JULLogger log 
    INFO: Opened connection [connectionId{localValue:2, serverValue:118}] to 127.0.0.1:27017 
    Document{{_id=567045259311932a6406b4e2, time=16:51:48, data=[31C, 38C, 20C]}} 
    Dec 16, 2015 8:49:58 AM com.mongodb.diagnostics.logging.JULLogger log 
    INFO: Closed connection [connectionId{localValue:2, serverValue:118}] to   
    127.0.0.1:27017 because the pool has been closed. 

Не могли бы вы посоветовать мне, как удалить все журналы Mongo с моей консоли?

+0

Какой тип регистратора? Не похоже, что JULLogger имеет метод 'getLogger (String name). – Ross

+0

Я совершенно новичок в java, поэтому вам придется нести со мной, я боюсь. Я не уверен, что такое регистратор, я предполагаю, что это JULLogger, так как вывод говорит «com.mongb.diagnostics.JULLogger log» –

+2

Исправить Mongo Driver использует 'java.util.logging.Logger' - странно, что в вашем коде вы получаете сообщение об ошибке. Я хотел убедиться, что «Logger» в вашем коде является правильным. Вы получаете ту же ошибку: «java.util.logging.Logger.getLogger (« org.mongodb.driver »). SetLevel (java.util.logging.Level.SEVERE);' – Ross

ответ

4

Большое спасибо Россу за ваше предложение:

java.util.logging.Logger.getLogger("org.mongodb.driver").setLevel(java.util.log‌​ging.Level.SEVERE);

На самом деле правильный код был это, так что лишь незначительные изменения:

java.util.logging.Logger.getLogger("org.mongodb.driver").setLevel(Level.SEVERE);

Я могу подтвердить, что я я больше не получаю никаких журналов из mongo в консоли во время выполнения.

0

Вы можете попробовать это решение Просто добавьте следующую зависимость в файле п или добавить эту банку вручную

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-nop</artifactId> 
    <version>1.7.22</version> 
</dependency> 

Читайте эти

  1. http://grokbase.com/t/gg/mongodb-user/153eg0pczd/deactivate-logging-in-the-java-driver
  2. https://www.slf4j.org/manual.html#swapping

больше и подробное объяснение

Я столкнулся с подобной проблемой, и это сработало для меня.