MongoDB在CentOS上的默认日志路径及查看方法
在CentOS系统中,MongoDB的默认日志文件通常位于/var/log/mongodb/目录下,文件名为mongod.log(这是MongoDB服务的主要日志文件)。若未对MongoDB配置进行自定义修改,此路径即为日志存储位置。
使用tail -f命令可实时跟踪日志文件的新增内容,便于监控MongoDB的实时运行状态(如连接请求、查询操作、错误信息等)。命令示例:
sudo tail -f /var/log/mongodb/mongod.log
按Ctrl + C可停止实时查看。
若需快速查看日志文件的最后几行(例如最后50行),可使用tail -n命令:
sudo tail -n 50 /var/log/mongodb/mongod.log
将50替换为需要的行数即可。
若需定位包含特定关键字(如“error”“slow query”)的日志条目,可使用grep命令:
sudo grep "error" /var/log/mongodb/mongod.log
将“error”替换为实际需要查找的关键字(支持正则表达式)。
若需提取特定时间范围的日志(例如2025年10月1日的日志),可通过grep结合时间戳过滤(需日志中包含时间信息):
sudo grep -E 'Oct 1 00:00:00' /var/log/mongodb/mongod.log
或使用sed命令提取指定时间段的日志(需调整时间范围):
sudo sed -n '/2025-10-01 00:00:00/,/2025-10-01 23:59:59/p' /var/log/mongodb/mongod.log
若需逐页浏览日志文件(支持上下箭头、Page Up/Page Down导航),可使用less命令:
sudo less /var/log/mongodb/mongod.log
按q键退出浏览。
若MongoDB配置文件(默认位于/etc/mongod.conf)中对日志路径进行了修改,需通过以下步骤确认实际日志位置:
sudo vi /etc/mongod.conf
systemLog部分,重点关注logPath参数(例如logPath: /data/mongodb/logs/mongod.log),该参数指定的路径即为自定义日志文件的位置。sudo命令,可能会因权限不足无法查看日志文件(尤其是mongod.log通常属于root或mongod用户);less或grep命令过滤内容,避免直接使用cat命令导致终端卡顿;logrotate工具)可避免日志占用过多磁盘空间。