gpt4 book ai didi

java - 如何关闭 fakemongo 日志

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:27 24 4
gpt4 key购买 nike

我使用的是 Fongo,Fongo 是 MongoDB 的内存中 Java 实现。

如何防止这些日志它会创建一个冗长的日志,占用大量空间。我正在使用以下依赖项

        <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();

最佳答案

我不知道你正在使用什么日志实现

将尝试概括它。

您可以在日志配置中设置需要在控制台和级别中打印什么类型的日志,以及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);

关于java - 如何关闭 fakemongo 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50385305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com