在CentOS系统中,MongoDB的默认日志文件通常位于/var/log/mongodb/mongod.log(若通过官方yum源安装)。若为手动编译安装或自定义配置,日志路径可能位于安装目录的logs子目录(如/usr/local/mongodb/logs/mongodb.log)或配置文件中指定的路径。
cat命令直接输出日志文件的全部内容(适用于日志文件较小的情况):sudo cat /var/log/mongodb/mongod.log
tail -f命令实时跟踪日志文件的新增内容(常用于监控数据库运行状态,如连接、查询等):sudo tail -f /var/log/mongodb/mongod.log
tail -n命令查看日志文件的最后N行(例如查看最后20行):sudo tail -20 /var/log/mongodb/mongod.log
vim或nano等文本编辑器打开日志文件(适用于需要编辑或详细查看的场景):sudo vim /var/log/mongodb/mongod.log
或sudo nano /var/log/mongodb/mongod.log
jq工具提取msg字段(消息内容),简化日志分析(需提前安装jq:sudo yum install jq):sudo cat /var/log/mongodb/mongod.log | jq '.msg'
# 连接到MongoDB(默认端口27017)
mongo
# 查看当前日志组件配置
db.getLogComponents()
# 设置日志级别(例如将query组件的日志级别设为2,即更详细)
db.adminCommand({ setLogLevel: 1, logComponentVerbosity: { verbosity: 1, query: { verbosity: 2 } } })
若MongoDB服务出现问题,可通过journalctl命令查看系统日志中与MongoDB相关的错误信息(适用于排查服务启动失败、崩溃等问题):
sudo journalctl -ex | grep mongod
root权限,因此命令前需添加sudo。tail -f或less命令(less /var/log/mongodb/mongod.log)避免占用过多内存。/etc/mongod.conf),通过logpath参数确认。