CentOS系统下MongoDB日志的默认位置及查看方法
在CentOS系统中,MongoDB的主要日志文件默认存储在/var/log/mongodb/目录下,文件名为mongod.log(这是MongoDB服务运行时生成的核心日志文件,记录了数据库启动、停止、查询、错误等关键信息)。
使用tail命令查看日志文件的最后几行(例如查看最后50行):
sudo tail -n 50 /var/log/mongodb/mongod.log 若需实时跟踪日志更新(如监控数据库运行状态),可添加-f参数:
sudo tail -f /var/log/mongodb/mongod.log 按Ctrl+C可停止实时跟踪。
使用less命令分页浏览日志文件(支持上下箭头、PgUp/PgDn翻页,按q退出):
sudo less /var/log/mongodb/mongod.log 使用grep命令过滤包含指定关键字的日志行(例如查找“error”相关的日志):
sudo grep 'error' /var/log/mongodb/mongod.log 若需查看关键字所在行的前后上下文(例如前后5行),可添加-A 5(after)或-B 5(before)参数:
sudo grep -A 5 'error' /var/log/mongodb/mongod.log 若需查看某一时间段的日志(例如2025年10月1日的日志),可使用grep结合正则表达式(需根据实际日志时间格式调整):
sudo grep 'Oct 1' /var/log/mongodb/mongod.log 或使用sed命令提取指定时间范围的日志(例如2025-10-01 00:00:00至2025-10-01 23:59:59):
sudo sed -n '/2025-10-01 00:00:00/,/2025-10-01 23:59:59/p' /var/log/mongodb/mongod.log sudo提升权限(如上述命令均需添加sudo),否则可能提示“Permission denied”。/etc/mongod.conf)中修改了systemLog.path参数(例如设置为/data/logs/mongod.log),则日志文件会存储在自定义路径下。此时需通过cat /etc/mongod.conf | grep logPath命令查看实际路径。