当我们在mongo DB中手动执行CRUD操作时,我应该如何创建事件日志?根据我的搜索,我找到了 PROFILER ,但它妨碍了系统的性能。所以只是不想随它而去。有没有其他选择来解决这个问题?提前致谢。
答案 0 :(得分:3)
即将发布的2.6企业版本支持auditing,它允许您使用过滤和各种选项记录事件。
有关于logging and profiling here的参数和注意事项的详细信息页面。可以使用此命令设置日志级别。
> use admin
> db.runCommand( { setParameter: 1, logLevel: 2 } )
您可以将--syslog选项与mongod一起使用,将事件记录到主机的syslog中。您也可以使用众多第三方日志工具之一,例如syslog-ng mongodb驱动程序。
使用剖析的典型做法是在战略间隔使用它并在不使用时将其关闭。它提供了为每个mongod实例打开它的能力,这也可能有助于提高性能。
MongoDB monitoring page以及许多第三方操作工具都讨论了许多相关的支持操作问题。