mongodb - 如何更改 MongoDB 日志的日志级别?
问题描述
有什么方法可以更改 MongoDB 的默认日志级别?
日志文件中有太多的插入/更新条目,导致它变得太大。
用于启动 mongo 的命令:
./bin/mongod --fork --bind_ip 0.0.0.0 --dbpath /data/db/ --logpath /data/log/mongodb/mongod.log --logappend --quiet --logRotate reopen
日志文件充满:
2018-08-31T11:30:46.831+0800 I COMMAND [conn564] command eques.$cmd command: insert
我只需要错误或更严重的级别条目。
解决方案
首先检查详细程度
db.getLogComponents()
注意:所有未在配置中明确指定的组件的详细级别为 -1,表示它们继承其父级的详细级别(如果有的话)或全局详细级别(systemLog.verbosity)如果没有。
使用该db.setLogLevel(<level>, <component>)
方法更新单个组件的日志级别。
对于一个组件,您可以指定详细级别0 to 5
,也可以指定-1
继承父级的详细级别。
例如,以下将systemLog.component.query.verbosity
其设置为其父级详细程度(即默认详细程度):
db.setLogLevel(-1, "query")
更多信息:https ://docs.mongodb.com/manual/reference/method/db.setLogLevel/
推荐阅读
- html - 使用 webpack-dev-server 运行站点时,模板标签会冻结浏览器
- django - 将产品添加到购物车后如何更新产品数量?
- python - 使用 for 循环遍历 nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 中的每个元素
- angular - Angular,如何在延迟加载的模块中包含多个组件?
- entity-framework - Azure 和 Xamarin 中的 1:n 关系
- javascript - 当我在严格模式下使用 `===` 运算符时,javascript 中会出现比较歧义,有人可以告诉我这是为什么吗?
- python - 在 Tkinter 的输入框中浏览文件并获取文件路径
- r - 带有 apache 箭头的 Sparklyr R 失败,意外终止:找不到对象“as_tibble”
- java - 通过蓝牙低功耗(即通过信标)向附近的移动设备发送通知,而设备上没有安装应用程序
- java - 在 gridLayout 上读取和存储多个 JButton 的随机值 | Java SWING 寻找三元组