一、查看日志文件位置
- 默认路径:
/var/log/redis/redis-server.log - 命令确认:
redis-cli config get logfile
二、配置日志参数
-
修改配置文件
- 编辑
/etc/redis/redis.conf:logfile:设置日志路径(如/var/log/redis/custom.log)。loglevel:设置级别(debug/verbose/notice/warning,默认notice)。
- 保存后重启 Redis:
sudo systemctl restart redis。
- 编辑
-
动态调整日志级别
- 使用命令:
redis-cli config set loglevel <级别>(无需重启)。
- 使用命令:
三、查看日志内容
- 实时查看:
tail -f /var/log/redis/redis-server.log。 - 搜索特定内容:
grep "error" /var/log/redis/redis-server.log。 - 查看完整日志:
cat /var/log/redis/redis-server.log(适合小文件)。
四、日志轮转管理(避免文件过大)
- 安装 logrotate(若未安装):
sudo apt-get install logrotate - 配置轮转规则
- 编辑
/etc/logrotate.d/redis,添加:/var/log/redis/redis-server.log { daily rotate 7 compress missingok notifempty postrotate redis-cli -p 6379 ping > /dev/null endscript }daily:每日轮转;rotate 7:保留7天日志;compress:压缩旧日志;postrotate:通知 Redis 重新打开日志文件。
- 编辑
- 手动测试轮转:
sudo logrotate -d /etc/logrotate.d/redis(模拟运行)。
五、工具辅助分析
- redisinsight:可视化查看日志,支持过滤和性能监控。
- ELK Stack:用于大规模日志的集中管理和分析(需额外部署)。
注意事项
- 确保日志目录权限正确:
sudo chown -R redis:redis /var/log/redis/。 - 生产环境中建议将日志级别设为
notice或warning,避免debug产生过多日志。