如何找到在Ubuntu上Redis的日志

常见的Redis日志位置:/var/log/redis/redis-server.log,/var/log/redis_6379.log和/var/log/redis/redis_6379.log

日志对于排除Redis安装过程至关重要。 你可能问自己“我的Redis在哪里记录? 或“Redis在Ubuntu 14.04上存储日志文件在哪里?

有了一个默认的apt-get在Ubuntu 14.04安装,Redis的日志文件位于/var/log/redis/redis-server.log

查看最后10行:

sudo tail /var/log/redis/redis-server.log

在Ubuntu 14.04默认的从源代码安装,Redis的日志文件位于/var/log/redis_6379.log

查看最后10行:

sudo tail /var/log/redis_6379.log

DigitalOcean Redis的一键式的日志文件位于/var/log/redis/redis_6379.log

查看最后10行:

sudo tail /var/log/redis/redis_6379.log

检查存档的日志文件

Redis还存档较旧的日志文件。 查看归档日志的列表,包括:

ls /var/log/redis
输出
redis-server.log  redis-server.log.1.gz

你可以gunzip一个旧的文件:

sudo gunzip /var/log/redis/redis-server.log.1.gz

然后查看其最后10行:

sudo tail /var/log/redis/redis-server.log.1

使用查找搜索日志

如果你的日志不会在任何这些地方,你可以使用进行更宽泛的搜索find/var/logs目录:

find /var/log/* -name *redis*

或者,搜索整个系统。 如果你有很多文件,这可能需要一段时间。 它会变成了几权限警告,这是正常的,虽然我们避免了最严重的在/proc/sys与两个-prune标志。 它也将开启与每个文件redis的名字,其中包括安装文件:

find / -path /sys -prune -o -path /proc -prune -o -name *redis*

在redis.conf中设置日志位置

Redis的日志位置在Redis的配置文件,指定redis.conf ,通常位于/etc/redis/redis.conf

打开该文件进行编辑:

sudo nano /etc/redis/redis.conf

找到logfile行:

/etc/redis/redis.conf
logfile /var/log/redis/redis-server.log

注意日志文件的位置。 如果要重命名日志文件或更改其位置,可以编辑此文件路径。

Ubuntu 15.04及更高版本:使用journalctl检查systemd日志

您可能还需要检查由systemd为Redis收集的日志。 (Ubuntu的15.04和更高的使用systemd,虽然Ubuntu的14.04默认为Upstart。)要了解如何使用journalctl命令为此,请阅读这篇文章关于journalctl

结论

如果您想了解更多关于设置Redis的,请阅读这篇文章关于建立Redis的集群