MongoDB在CentOS上的默认日志路径为/var/log/mongodb/mongod.log。若配置文件(/etc/mongod.conf)中修改了systemLog.path参数,则需以配置文件中的路径为准。
tail命令快速查看日志文件末尾内容,适用于快速定位近期问题。例如查看最后50行:sudo tail -n 50 /var/log/mongodb/mongod.log
tail -f命令持续跟踪日志文件的新增内容,便于监控实时运行状态(按Ctrl+C停止)。例如:sudo tail -f /var/log/mongodb/mongod.log
grep命令过滤日志中的关键信息(如错误、警告或特定操作),提升排查效率。例如查找所有包含“error”的行:sudo grep 'error' /var/log/mongodb/mongod.log
cat命令输出整个日志文件(适用于小文件),或使用less命令分页查看(适合大文件,按q退出)。例如:sudo cat /var/log/mongodb/mongod.log
# 或
sudo less /var/log/mongodb/mongod.log
若需查看特定时间范围的日志,可使用sed或grep结合时间戳过滤。例如查看2025年9月20日的日志(需日志中包含时间戳):
sudo sed -n '/2025-09-20 00:00:00/,/2025-09-20 23:59:59/p' /var/log/mongodb/mongod.log
root用户或mongod用户,需使用sudo提升权限才能访问。logPath,需替换上述命令中的路径为配置文件中的实际路径。tail -f命令是排查实时问题的关键工具,能有效捕捉数据库异常或操作记录。