node.js - Mongodb 日志泛滥

标签 node.js mongodb

我开始使用Mongodb来存储我的数据,当我启动该服务时,我遇到了日志洪水,我想关闭此日志保存,我不介意我是否没有任何类型的日志,这是开发环境,需要这样做,因为我的日志文件在两三天内增长了超过30GB。

我尝试将安静更改为 true,如下所示,但没有成功。

root@master:~# cat /etc/mongod.conf 
# mongod.conf

# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:

# where to write logging data.
systemLog:
verbosity: 0
destination: file
logAppend: true

###### HERE ######
quiet: true

path: /var/log/mongodb/mongod.log
# path: /dev/null
component:
accessControl:
verbosity: 1
command:
verbosity: 1

知道如何获得干净的日志吗?可能是没有任何内容的日志。

谢谢!!

最佳答案

Mongo 日志有多个详细级别,从 0 到 5。

  • 0 是最安静的,
  • 5 是最详细的。
  • 默认级别为 0。

无论您将详细程度设置为 1,请将其设置为 0。

您应该检查使用 - 定义的日志级别

db.getLogComponents()

这将为您提供设置的日志级别,您可以将其修改为 0 并查看日志记录是否发生变化。

db.setLogLevel(<verbosity>, <component>)

其中组件可以是以下之一:accessControlcommandcontrolgeoindexnetworkqueryreplicationstoragejournalwrite

关于node.js - Mongodb 日志泛滥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54090168/

相关文章:

javascript - 处理 http 服务器崩溃

node.js - 如何更新 Mongo 集合中的部分?

mongodb - 如何在 MongoDB 中执行等效的 SQL Join?

ios - Socket.IO-Client-Swift 无法连接到nodejs socket.io 服务器

node.js - 如何使用 koa 在 Node.js 中使用基本身份验证处理多个静态凭据

javascript - fastify中修改或保存request对象中的数据

javascript - ( Node :45207) UnhandledPromiseRejectionWarning: Error [ERR_HTTP_HEADERS_SENT]

mongodb - 有什么方法可以查看 Mongodb 文本索引中的所有索引术语?

php - 在 php 返回 null 的 mongodb 中聚合查询

node.js - Node : Is it possible that http server on request return the content from a request module?