如何在MongoDB上为后端操作创建事件日志?

时间:2014-01-07 10:26:15

标签: mongodb logging database

当我们在mongo DB中手动执行CRUD操作时,我应该如何创建事件日志?根据我的搜索,我找到了 PROFILER ,但它妨碍了系统的性能。所以只是不想随它而去。有没有其他选择来解决这个问题?提前致谢。

1 个答案:

答案 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以及许多第三方操作工具都讨论了许多相关的支持操作问题。