mongodb日志级别:深入理解(mongodb 日志级别)

MongoDB日志级别是用来指定服务器应该在何种程度上记录操作日志的一种方法,这可以帮助MongoDB管理员配置合适的安全性及诊断信息记录。

MongoDB有6个不同的日志级别,分别是:debug、info、notice、warning、error 和 critical。

debug:debug日志级别最为详细,记录更多的安全和 qyery 相关的消息,一般开发者在查看应用调试消息时使用。

info:info 日志级别可以记录大多数操作的 debug 安全消息,例如服务器启动,关闭,复制,以及正常的 qyery 和索引操作。

notice:notice 日志级别记录数据库设置的变更,如用户添加,索引创建和删除,以及服务器启动等事件

warning:warning日志级别记录操作可能会造成数据库不稳定情况下的警告信息,包括查询过慢,请求超时等

error:error 日志级别记录一些操作失败的信息,如查询失败,读写失败,索引已满,无可用节点等

critical:critical 日志级别记录致命问题及服务器内部发生错误的错误信息。

通常情况下,我们需要使用info或者notice日志级别来确保对MongoDB操作的安全性及正常性,而在抓取调试消息时,则可以把日志级别降至debug。

可以通过以下命令配置日志级别:

`db.runCommand ( {setLogLevel: ,level:} )`

其中, 参数指定要设置的日志级别, 指定要设置的环境,不指定时默认为“default”。

另外,MongoDB也允许用户开启慢查询日志,用来记录超过特定的查询用时阈值的查询,而开启慢查询日志可以使用:`db.runCommand({profile: 1})` 进行配置。

总而言之,MongoDB日志级别提供了6个不同的级别来帮助管理员记录正确的安全消息以及诊断信息,从而更好地维护MongoDB服务器安全及正常,可以调整对应的日志级别来得到适当的日志记录。


数据运维技术 » mongodb日志级别:深入理解(mongodb 日志级别)