mongo-java-driver 中log4j对其日志的管理
2019-11-01 本文已影响0人
秋元_92a3
在项目中引用了mongodb-java-driver的jar包后,日志多出很多mongodb操作的日志,导致自己找有用的日志非常的困难,于是开始探索如何隐藏那部分日志。
首先查看mongodb的官方文档,得到该jar包内记录日志的名称:

根据上面的日志名称,在log4j日志的配置文件中,取消对应的日志名称的日志的输出
<logger name="org.mongodb.driver.cluster" additivity="false">
<level value="DEBUG"/>
</logger>
<logger name="org.mongodb.driver.connection" additivity="false">
<level value="DEBUG"/>
</logger>
<logger name="org.mongodb.driver.protocol.insert" additivity="false">
<level value="DEBUG"/>
</logger>
<logger name="org.mongodb.driver.protocol.update" additivity="false">
<level value="DEBUG"/>
</logger>
<logger name="org.mongodb.driver.protocol.delete" additivity="false">
<level value="DEBUG"/>
</logger>
<logger name="org.mongodb.driver.protocol.query" additivity="false">
<level value="DEBUG"/>
</logger>
<logger name="org.mongodb.driver.protocol.getmore" additivity="false">
<level value="DEBUG"/>
</logger>
<logger name="org.mongodb.driver.protocol.command" additivity="false">
<level value="DEBUG"/>
</logger>
<logger name="org.mongodb.driver.protocol.uri" additivity="false">
<level value="DEBUG"/>
</logger>
<logger name="org.mongodb.driver.protocol.management" additivity="false">
<level value="DEBUG"/>
</logger>
加上上面的配置的之后,log4j再打印日志的时候,就不会再打印这些日志了