Ubuntu系统中,MongoDB的日志文件默认路径为/var/log/mongodb/mongod.log(部分旧版本可能为/var/log/mongodb/mongodb.log)。若配置文件修改过日志路径,需通过以下命令确认:
sudo nano /etc/mongod.conf
在配置文件中查找systemLog.path选项,其值即为日志文件的实际路径。
ls /var/log/mongodb
tail -f命令实时跟踪日志文件的新增内容(适用于监控实时日志):sudo tail -f /var/log/mongodb/mongod.log
(注:sudo用于获取文件读取权限,因日志文件通常属于mongodb用户)。cat命令输出整个日志文件内容(适用于快速查看全部日志):cat /var/log/mongodb/mongod.log
less命令分页浏览日志(适合日志文件较大的情况,按q退出):less /var/log/mongodb/mongod.log
grep命令过滤日志中的关键信息(如错误信息):grep "error" /var/log/mongodb/mongod.log
(注:可将"error"替换为"warning"、"startup"等关键词,筛选所需日志类型)。为避免日志文件过大占用磁盘空间,可通过logrotate工具配置日志轮转。编辑/etc/logrotate.d/mongodb文件,添加以下内容:
/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
sharedscripts
postrotate
/bin/kill -SIGUSR1 $(cat /var/lib/mongodb/mongod.lock 2>/dev/null) 2>/dev/null || true
endscript
}
配置说明:
daily:每天轮转一次日志;rotate 7:保留最近7个轮转日志;compress:压缩旧日志;postrotate:轮转后向MongoDB进程发送信号,重新打开日志文件。通过以上方法,可快速查看和管理Ubuntu下MongoDB的日志文件,帮助排查故障或监控数据库运行状态。