Как отключить логи факемонго - PullRequest
0 голосов
/ 17 мая 2018

Я использую Fongo, Fongo - это Java-реализация MongoDB в памяти.

Как предотвратить эти журналы Это создает длинный журнал, который занимает много места.Я использую следующие зависимости

        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver</artifactId>
            <version>3.4.2</version>
        </dependency>
        <dependency>
            <groupId>com.github.fakemongo</groupId>
            <artifactId>fongo</artifactId>
            <version>2.1.1</version>
        </dependency>

Я получаю журналы такого типа

12:13:34.406 [TestNG-test=Package with subpackages-1] DEBUG com.mongodb.FongoDBCollection
12:13:34.406 [TestNG-test=Package with subpackages-1] DEBUG com.mongodb.FongoDBCollection
12:13:34.407 [TestNG-test=Package with subpackages-1] DEBUG com.mongodb.FongoDBCollection
12:13:34.407 [TestNG-test=Package with subpackages-1] DEBUG com.mongodb.FongoDBCollection
12:13:34.407 [TestNG-test=Package with subpackages-1] DEBUG com.github.fakemongo.impl.ExpressionParser 
12:13:34.407 [TestNG-test=Package with subpackages-1] DEBUG com.mongodb.FongoDBCollection

Получаю огромные журналы для следующего кода (в строке 3).

MongoCollection<Document> colls = db.getCollection("test_data");
Document criteriaDoc = (new Search(criteriaString)).getCriteria();
Document doc = colls.aggregate(Arrays.asList(Aggregates.match(criteriaDoc), Aggregates.sample(1))).first();

1 Ответ

0 голосов
/ 17 мая 2018

Я не знаю, какую реализацию журнала вы используете

Попробую обобщить.

Вы можете указать в конфигурации журнала, какой тип журнала нужно печатать в консоли и на уровне, например DEGUG, INFO, WARNING и т. Д. *

В реализации Spring LogBack logback.xml

<logger name="com.mongodb" level="WARNING"/>

Файл свойств Log4J

props.setProperty("log4j.logger.org.mongodb.driver", "WARN");

Вы также можете сделать это на Java

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