这个问题既简单又基本...如何在mongodb中将所有查询记录在一个"tail"日志(log)文件中?

我试过:

  • 设置分析级别
  • 设置慢速ms参数启动
  • 带有-vv选项的mongod

/var/log/mongodb/mongodb.日志(log)只显示当前活动连接数...

推荐答案

我最终通过这样启动mongod解决了这个问题(锤击和丑陋,是的……但适用于开发环境):

mongod --profile=1 --slowms=1 &

这将启用评测,并将"慢速查询"的阈值设置为1ms,从而将所有查询记录为文件的"慢速查询":

/var/log/mongodb/mongodb.log

现在,我使用以下命令获得连续日志(log)输出:

tail -f /var/log/mongodb/mongodb.log

日志(log)示例:

Mon Mar  4 15:02:55 [conn1] query dendro.quads query: { graph: "u:http://example.org/people" } ntoreturn:0 ntoskip:0 nscanned:6 keyUpdates:0 locks(micros) r:73163 nreturned:6 reslen:9884 88ms

Mongodb相关问答推荐

如何从文档列表的数组内部打印一个对象?

使用查询参数过滤MongoDB Go驱动程序时出现问题

如何在MongoDB中搜索有序子集的方法?

在 MongoDB 中使用 findOneAndUpdate 有条件地更新/更新嵌入式数组

Mongoose $inc 枚举验证失败

无法让 Mongoose.js 子文档数组填充

mongoose默认值等于其他值

mongodb上不区分大小写的查询

如何在 MongoDB 中进行内部连接?

如何返回 MongoDB 中文档的 ObjectId 或 _id?和错误$in 需要一个数组

MongoDB 批处理操作的最大大小是多少?

如何在 Rails 中混合使用 mongodb 和传统数据库?

MongoDB限制内存

在 mongodb 中插入当前日期时间

使用自定义 _id 值时 mongodb 中的 Upserts

如何在java中删除mongodb集合中的所有文档

MongoDB 按数组元素对文档进行排序

如何在第一个文档中恢复 MongoDB ChangeStream 而不仅仅是在我开始收听后更改

如何在 Ubuntu 上安装 mongodb-clients 最新版本?

与 mongoose/node.js 共享数据库连接参数的最佳方式