小编典典

MongoDB 记录所有查询

all

这个问题既简单又基本......如何将所有查询记录在 mongodb 的“tail”日志文件中?

我努力了:

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

/var/log/mongodb/mongodb.log 一直显示当前的活动连接数......


阅读 131

收藏
2022-07-09

共1个答案

小编典典

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

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

这将启用分析并将“慢查询”的阈值设置为 1 毫秒,从而将所有查询作为“慢查询”记录到文件中:

/var/log/mongodb/mongodb.log

现在我使用以下命令获得连续的日志输出:

tail -f /var/log/mongodb/mongodb.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
2022-07-09