这个问题既简单又基本……在mongodb中,如何将所有查询记录在一个“结尾”的日志文件中?
我试过了:
设置慢毫秒参数
/var/log/mongodb/mongodb.log只显示当前活动连接的数量……
发布于 2013-03-04 23:07:03
我最终解决了这个问题,就像这样启动了mongod (被锤击和丑陋,是的……但适用于开发环境):
mongod --profile=1 --slowms=1 &
这将启用性能分析,并将“慢查询”的阈值设置为1ms,导致所有查询都作为“慢查询”记录到文件中:
/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
发布于 2014-02-12 19:01:12
您可以记录所有查询:
$ mongo
MongoDB shell version: 2.4.9
connecting to: test
> use myDb
switched to db myDb
> db.getProfilingLevel()
0
> db.setProfilingLevel(2)
{ "was" : 0, "slowms" : 1, "ok" : 1 }
> db.getProfilingLevel()
2
> db.system.profile.find().pretty()
来源:http://docs.mongodb.org/manual/reference/method/db.setProfilingLevel/
db.setProfilingLevel(2)
表示“记录所有操作”。
发布于 2015-04-24 22:03:52
因为它是谷歌的第一个答案…
对于版本3
$ mongo
MongoDB shell version: 3.0.2
connecting to: test
> use myDb
switched to db
> db.setLogLevel(1)
http://docs.mongodb.org/manual/reference/method/db.setLogLevel/
https://stackoverflow.com/questions/15204341
复制相似问题