我有一个使用MongoDB 3.4的Web服务器应用程序。我正在使用带有Spring Boot的slf4j来管理应用程序日志。我相信当使用slf4j facade时,Logback是Spring Boot的默认记录器。我的日志记录级别现在设置为INFO。我在尝试减少MongoDB日志记录时遇到问题。随着时间的推移,我会为每1或2个应用程序日志条目获取1000个MongoDB INFO日志条目,这使得调试变得困难。我查看了MongoDB日志文件,发现了同样的问题。它有数千个INFO日志条目。我执行了以下mongodb shell命令,
db.runCommand({
setParameter: 0,
logComponentVerbosity: {
"verbosity" : 0,
"accessControl" : {
"verbosity" : 0
},
"command" : {
"verbosity" : 0
},
"control" : {
"verbosity" : 0
},
"executor" : {
"verbosity" : 0
},
"geo" : {
"verbosity" : 0
},
"index" : {
"verbosity" : 0
},
"network" : {
"verbosity" : 0,
"asio" : {
"verbosity" : 0
},
"bridge" : {
"verbosity" : 0
}
},
"query" : {
"verbosity" :0
},
"replication" : {
"verbosity" : 0
},
"sharding" : {
"verbosity" : 0
},
"storage" : {
"verbosity" : 0,
"journal" : {
"verbosity" : 0
}
},
"write" : {
"verbosity" : 0
},
"ftdc" : {
"verbosity" : 0
},
"tracking" : {
"verbosity" : 0
}
}
})
这大大降低了MongoDB日志条目的数量。但是,它不会影响应用程序日志条目。我仍然得到非常多的不太有用的MongoDB INFO日志条目。任何人都知道如何减少MongoDB应用程序日志条目的数量?
答案 0 :(得分:1)
把
logging.level.org.mongodb=ERROR
在application.properties
文件中。