MongoDB如何减少应用程序日志记录

时间:2017-06-09 14:13:17

标签: spring mongodb logging

我有一个使用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应用程序日志条目的数量?

1 个答案:

答案 0 :(得分:1)

logging.level.org.mongodb=ERROR

application.properties文件中。