如何访问Redis日志文件

时间:2013-05-02 11:38:07

标签: redis

在ubuntu服务器上使用ruby设置Redis,但无法弄清楚如何访问其日志文件。教程说它应该在这里:

/var/log/redis_6379.log

但是甚至找不到/ var /文件夹

5 个答案:

答案 0 :(得分:48)

找到它:

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

因此,如果设置更加标准应该是:

sudo tail /var/log/redis_6379.log -n 100

这将输出文件的最后100行。

您的日志文件位于您可以访问的配置中:

redis-cli CONFIG GET *

使用上述内容可能无法始终显示日志文件。在那种情况下使用

tail -f `less  /etc/redis/redis.conf | grep logfile|cut -d\  -f2`

答案 1 :(得分:13)

您还可以登录redis-cli并使用MONITOR命令查看针对Redis的查询。

答案 2 :(得分:9)

日志文件将是配置文件(通常为/etc/redis/redis.conf)所说的位置:)

默认情况下,logfile stdout可能不是您要找的。如果redis正在运行守护进程,那么该日志配置意味着日志将被发送到/dev/null,即被丢弃。

摘要:在配置中设置logfile /path/to/my/log/file.log,redis日志将写入该文件。

答案 3 :(得分:4)

vi /usr/local/etc/redis.conf

查找dir,logfile

# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir /usr/local/var/db/redis/



# Specify the log file name. Also the empty string can be used to force
# Redis to log on the standard output. Note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null 
logfile "redis_log"

因此日志文件是在/usr/local/var/db/redis/redis_log创建的,名称为redis_log

您还可以尝试MONITOR中的redis-cli命令来查看已执行的命令数。

答案 4 :(得分:-1)

检查错误日志文件,然后使用tail命令:

tail -200f /var/log/redis_6379.log

 tail -200f /var/log/redis.log

根据您的错误文件名..