深入浅出:MongoDB日志查看简明教程(mongodb日志查看)
MongoDB 是一种非常流行的 NoSQL 数据库,有时需要查看 MongoDB 的日志,来追踪懂什么情况以及在根据操作日志查看 MongoDb 服务器是否正常存在问题。
在本教程中,我们将深入浅出的介绍如何查看 MongoDB 日志。
## 1. 日志分类
MongoDB 日志被划分成两类:
* 标准日志:标准日志记录 MongoDB 的普通操作过程,例如插入数据、更新数据、查询请求等等。
* 管理员日志:管理员日志记录 mongodb 服务器的操作,包括重启和操作,查看日志等活动。
## 2. 查看标准日志
要查看 MongoDB 的标准日志,需要使用 mongod 启动 Mongodb,比如:
$ mongod --dbpath /data/db
运行该命令后,可以在 /data/db 中找到 mongodb 安装的标准日志文件,比如:
* mongod.log
## 3. 查看管理日志
要查看 MongoDB 的管理员日志,需要使用 mongos 启动 MongoDB,比如:
$ mongos --dbpath /data/db
运行该命令后,可以在 /data/db 中找到 mongodb 安装的管理日志文件,比如:
* mongos.log
## 4. 阅读日志
要阅读 mongodb 日志,可以使用标准的文本编辑器,如 Vim 或者 Notepad++,也可以使用 “tail” 命令来查看最新的日志文件,比如:
$ tail -f /data/db/mongod.log
## 5. 日志级别
MongoDB 日志有多种级别:
* General(普通)
* Process Management(进程管理)
* Access Control(访问控制)
* Network(网络)
* Storage(存储)
* Journal(杂志)
* Index(索引)
* Security(安全)
可以使用 MongoDB 的 `setLogLevel` 方法来设置日志级别,例如:
db.setLogLevel(2, 'general');
## 6, 日志定时清理
如果 MongoDB 日志文件占用太多磁盘空间,可以使用 `mongod` 命令的 `–logRotate` 参数来定时清理日志文件:
$ mongod --dbpath=/data/db --logRotate=rename
该指令会定时将 MongoDB 日志文件重命名,以便删除过期的日志文件。
## 结论
以上就是 MongoDB 日志查看的简单介绍,MongoDB 日志查看是常用的 MongoDB 服务监测方式,可以提供非常有用的信息来确保 MongoDB 服务正常运行以及解决问题。