node.js - Mongodb日志泛滥
问题描述
我开始使用Mongodb来存储我的数据,当我启动服务时,我得到了一个日志泛滥,我想关闭这个日志保存,我不介意我没有任何类型的日志,它是开发环境,需要这样做,因为我的日志文件在 2 或 3 天内增长超过 30gb。
我尝试如下将 quiet 更改为 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>)
其中组件可以是 - accessControl
, command
, control
, geo
, index
, network
, query
, replication
, storage
, journal
,之一write
。
推荐阅读
- mysql - Mysql日期格式的转换(DD-MM-YYYY TO YYYY-MM-DD)
- groovy - Cucumber 场景大纲 - 执行流程
- php - 将当前日期时间插入到自定义 wordpress 日期时间列
- java - 使用 volatile 更新和交换 HashMap
- google-distancematrix-api - 使用地址与坐标的不同响应
- javascript - graph.addCell 和 graph.insertVertex 之间的主要区别是什么?
- javascript - Jquery append() 函数在 IE11 中失败
- javascript - 无法解决错误 ProgressPlugin TypeError: Cannot read property 'tap' of undefined
- excel - 如何通过 VBS 将宏导入 Excel
- java - 如何使用POI取消word段落中西文间距的自动调整