gpt4 book ai didi

java - mongodb 驱动程序 - 如何使用 log4j 隐藏调试日志记录?

转载 作者:行者123 更新时间:2023-11-30 08:11:56 27 4
gpt4 key购买 nike

Mongo java 驱动程序从 v3.x.x 开始就很冗长,存储这样的日志并不是很理想。想隐藏其中一些。

这是我的依赖项(maven/pom.xml)

<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.0.1</version>
</dependency>

<!-- LOGS -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>

我想隐藏 mongo java 驱动程序日志:

2015-05-16 10:43:22 023 DEBUG command:56 - Sending command {count : BsonString{value='skydatas'}} to database rizze on connection [connectionId{localValue:2, serverValue:9}] to server 127.0.0.1:27017
2015-05-16 10:43:22 041 DEBUG command:56 - Command execution completed
2015-05-16 10:43:22 042 DEBUG command:56 - Sending command {count : BsonString{value='skydatas'}} to database rizze on connection [connectionId{localValue:2, serverValue:9}] to server 127.0.0.1:27017
2015-05-16 10:43:22 060 DEBUG command:56 - Command execution completed


2015-05-16T10:49:34.448Z DEBUG Checking status of 127.0.0.1:27017 | | cluster:56
2015-05-16T10:49:34.452Z DEBUG Updating cluster description to {type=STANDALONE, servers=[{address=127.0.0.1:27017, type=STANDALONE, roundTripTime=1,3 ms, state=CONNECTED}] | | cluster:56

谢谢

最佳答案

您应该能够从 log4j 配置文件中执行此操作。

我要做的第一件事就是暂时将完全限定的类名添加到您的 log4j 附加程序格式中(如果您使用的是基于 PatternLayout 的格式化程序,则为 %C )。这为您提供了要排除的日志记录源的包名和类名。

然后按照 log4j manual 中的示例进行操作专门提高您不想看到的包/类的日志记录级别(在页面中搜索下面代码片段中的文本,以在页面上找到它以获取更多上下文):

# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN

当您排除了所有您不想看到的软件包时,请不要忘记将 %C 从您的模式中删除。

关于java - mongodb 驱动程序 - 如何使用 log4j 隐藏调试日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276495/

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