如何删除mongo输出的调试消息

时间:2017-04-01 11:20:08

标签: java mongodb

因此,当我通过java连接到我的mongo服务器/数据库时,我收到了已成功连接的消息,以及无用的信息。如何删除此无关信息? enter image description here

所有红色文字

1 个答案:

答案 0 :(得分:0)

根据有关日志记录的MongoDB文档(您应该阅读!),Mongo驱动程序将在运行时在类路径上查找SLF4J。如果可用,它将使用它。否则,它将回落到find . -xdev -type d | while read l;do ls -l "$l" | awk '{sum+=$5}END{print sum/1024/1024 "" $l }';done | sort -k 1 又名JUL。

在您的情况下,似乎找到 no SLF4J,因此,如果您不希望显示这些INFO级别的消息,则需要配置JUL。你有几个选择来做这件事。

最快最肮脏的方式(但不推荐,因为它可能会影响您机器上使用JUL的每个Java程序)是在JRE的lib目录中找到java.util.logging:< jre install dir> / lib。那里有一条线看起来像这样:

logging.properties

将INFO级别更改为WARNING或SEVERE

.level=INFO

更好方式是在项目的某个位置复制上述.level=WARNING # or .level=SEVERE 文件(在< jre install dir> / lib中找到)并进行相同的更改。运行程序时,只需添加以下系统属性:

logging.properties