仅记录MongoDB日志中的错误

Ion*_*zău 4 logging mongodb

是否有任何选项只记录MongoDB日志文件中的错误?

使用当前配置,似乎每个Mongo服务器的请求都记录在日志文件中:

Wed Sep 17 08:08:07.030 [conn117] insert my_database.myCol ninserted:1 keyUpdates:0 locks(micros) w:243505 285ms
Wed Sep 17 08:08:54.447 [conn101] command anotherDatabase.$cmd command: { findandmodify: "myCol", query: { ... }, new: 0, remove: 0, upsert: 0, fields: {...}, update: {...} } update: {...} ntoreturn:1 idhack:1 nupdated:1 fastmod:1 keyUpdates:0 locks(micros) w:124172 reslen:248 124ms
Wed Sep 17 08:10:24.370 [conn95] command my_database.$cmd command: { count: "cms.myCol", query: { ... }, fields: null } ntoreturn:1 keyUpdates:0 locks(micros) r:197368 reslen:48 197ms
...
Run Code Online (Sandbox Code Playgroud)

目前的配置是:

# mongodb.conf

dbpath=/var/lib/mongodb
logpath=/var/log/mongodb/mongodb.log
logappend=true
Run Code Online (Sandbox Code Playgroud)

如何将配置更新为仅记录错误?

跑步Mongo shell version: 2.4.10:

$ mongo --version
MongoDB shell version: 2.4.10
Run Code Online (Sandbox Code Playgroud)

Wiz*_*ard 6

追加quiet=true会减少很多输出.


也许除了当前阶段的错误之外,不可能避免任何输出信息.
附加slowms=threshold到配置文件可以进一步减少正常的日志输出.
threshold是整数值(毫秒).这意味着如果一个操作持续时间不超过此值,则不会输出正常的日志信息.默认值为100.

此外,如果实例正在运行,您可以通过其他方式更改此值.

var slowms = theValueYouWant; 
var level = db.getProfilingStatus().was;
db.setProfilingLevel(level, slowms);
Run Code Online (Sandbox Code Playgroud)