默认配置文件为 /etc/redis/redis.conf,可通过 find / -name redis.conf 确认。
日志级别(loglevel):
debug(最详细,调试用)、verbose(详细,追踪状态)、notice(默认,记录常规信息)、warning(仅警告和错误)。redis.conf,找到 loglevel 行取消注释并赋值,如 loglevel notice。日志文件路径(logfile):
/var/log/redis/redis.log,可通过 logfile 参数修改,如 logfile /var/log/redis/custom.log。sudo mkdir -p /var/log/redis && sudo chown redis:redis /var/log/redis/。日志文件轮转:
maxlogsize:设置单个日志文件最大大小(MB,默认1024)。logfile-max-rotations:设置日志文件最大备份数量(默认1,建议设为5-10)。sudo systemctl restart redis。tail -f /var/log/redis/redis.log。grep "ERROR" /var/log/redis/redis.log。通过Redis命令行动态修改日志级别:
redis-cli CONFIG SET loglevel verbose # 示例:设置为verbose
验证当前日志级别:redis-cli CONFIG GET loglevel。
logrotate 工具实现按时间或大小切割日志,避免单个文件过大。ELK Stack(Elasticsearch+Logstash+Kibana)或 Prometheus+Grafana 实现日志的集中化分析与可视化。参考来源: