node.js - 记录 mongodb 中的所有请求

标签 node.js express mongoose

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

我可以通过使用覆盖 connect.logger() 中间件或一些 Express 插件来实现我的目的吗?

最佳答案

mongoose 有一个 debug 选项,可以使用 console.error 记录所有集合方法调用(更新、插入、查找、ensureIndex 等)。您也可以使用自己的自定义函数覆盖它:

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

关于node.js - 记录 mongodb 中的所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10817863/

相关文章:

node.js - 使用 jetbrains 变量调试 node.js 显示 'Collecting data...'

node.js - 动态 Jade 包括

javascript - 仅在读取数据库后才选择(开关的) 'case'

node.js - Ember.js数据记录显示内容: null in relationships inspector

node.js - 如何立即加载更改 - React Native

node.js - 在微服务之间共享代码

javascript - 如何在 Javascript 中访问闭包内的变量

json - 使用 package.json 文件或不使用 package.json 文件安装 Express 时出错

node.js - Mongoose 模型中的自定义实例或静态方法中的验证错误

javascript - Mongodb 中聚合的更新