在ubuntu服务器上使用ruby设置Redis,但无法弄清楚如何访问其日志文件。教程说它应该在这里:
/var/log/redis_6379.log
但是甚至找不到/ var /文件夹
答案 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
根据您的错误文件名..