setLogLevel与setProfilingLevel的差异MongoDB



我已经经历了setProfilingLevel和setLogLevel,但无法理解两者之间的区别。我正在为我的应用程序构建一个审计仪表板,这将帮助我们确定哪个用户正在运行什么查询。谁删除和更新记录等。默认情况下,MongoDB只记录慢速查询。然后我使用命令db.setLogLevel()设置logLevel = 1,现在我可以在mongod.log文件中看到我的所有查询。

然而,当我的logLevel为0(默认)和setProfilingLevel为2时,我无法看到所有查询,尽管它在docs

中说

2分析器收集所有操作的数据。

他们所说的所有数据是什么意思?

setLogLevel和setProfilingLevel有什么区别?

如果你想要审计(即保证被告知所有正在发生的操作),你可能应该使用https://docs.mongodb.com/manual/core/auditing/。

日志级别适用于查询之外的一堆事情。

性能分析只适用于查询和写,并且通过抽样,可以减少记录的数据量,同时仍然(希望)捕获足够有用的信息。

相关内容

  • 没有找到相关文章

最新更新