2017-04-01 45 views

回答

0

每MongoDB的文檔文本在登錄(你應該閱讀!),蒙戈司機將尋找SLF4J在classpath在運行時。如果可用,它將使用它。否則,它將回落到java.util.logging又名JUL。

就你的情況而言,看起來沒有找到了SLF4J,因此如果你不想出現這些INFO級別的消息,你將需要配置JUL。你有幾個選擇來做到這一點。

最快和最骯髒的方式(但不推薦,因爲它會潛在地影響利用JUL你的機器上的每個Java程序)是找到在你的JRE的lib目錄logging.properties:< JRE安裝目錄>/lib目錄下。書中有一條線,看起來就像這樣:

.level=INFO 

更改INFO級別警告或嚴重

.level=WARNING 
# or 
.level=SEVERE 

更好的辦法是使上述logging.properties文件的副本(在< jre安裝目錄>/lib中找到),並在您的項目中進行相同的更改。在運行程序時,只需添加以下系統屬性:

-Djava.util.logging.config.file=<path to logging.properties> 
+0

我剛剛使用了LogManager.getLogManager()。reset(); 和它的工作 –

+0

當然,但如果你真的想*查看* Mongo輸出的日誌語句,那將無法工作。 – rmlan