Node.js 在mongodb中记录所有请求

Node.js 在mongodb中记录所有请求,node.js,express,mongoose,Node.js,Express,Mongoose,我有一个nodejs express mongoose应用程序,我想设置日志系统。 我知道connect.logger()中间件,但我想登录MongoDB数据库 我可以通过使用覆盖的connect.logger()中间件来实现这一点吗?出于我的目的,有一些express插件吗?mongoose有一个debug选项,它使用控制台记录所有收集方法调用(更新、插入、查找、确保索引等)。错误。您也可以使用自己的自定义函数覆盖它: mongoose.set('debug', true) // for lo

我有一个nodejs express mongoose应用程序,我想设置日志系统。 我知道connect.logger()中间件,但我想登录MongoDB数据库


我可以通过使用覆盖的connect.logger()中间件来实现这一点吗?出于我的目的,有一些express插件吗?

mongoose有一个
debug
选项,它使用
控制台记录所有收集方法调用(更新、插入、查找、确保索引等)。错误
。您也可以使用自己的自定义函数覆盖它:

mongoose.set('debug', true) // for logging with console.error
mongoose.set('debug', yourFunction) // to handle it yourself

如果您已经安装并配置了
logger
,那么您似乎可以将其传递给您自己的输出缓冲区,在那里您可以截取日志行并将它们存储在mongo中。我不认为这个评论有利于完整的回答,但可能会给你指出(可能)正确的方向。谢谢你的回答,aaron,我被“调试”这个词弄糊涂了,我可以在生产中使用你的配方吗?我不建议在生产b/c中使用默认的调试行为,它包括大量的格式设置。可能会用您自己的函数覆盖它,并按照您的意愿处理它。