2013-05-02 4 views
28

Имейте Redis с рубином на сервере ubuntu, но не можете понять, как получить доступ к его файлу журнала. Руководство говорит, что это должно быть здесь:Как получить доступ к журнальному файлу Redis

/var/log/redis_6379.log 

Но даже не может найти/уаг/папку

+0

Вы можете найти файл конфигурации, который использует ваш redis? – akonsu

+0

@akonsu Нет, это тоже. Я могу начать и остановить его, получить доступ к нему с помощью redis-cli, но не знаю, как найти конфигурационный файл или файл журнала. И не может найти кого-либо, объясняющего это ни на redis.io, ни в другом месте – Christoffer

+0

есть ли каталог '/ etc' в вашей системе? вы можете запустить 'which redis-server', чтобы узнать, где он установлен? – akonsu

ответ

37

Нашли его:

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` 
+6

Использование' cat' для чтения файла журнала может быть очень плохо, если оно слишком длинное (что очень часто происходит в файлах журналов). Использование 'less' или' tail' будет более безопасным – glarrain

+1

использовать '*' вместо * as * будет интерпретироваться терминалом –

+0

@glarrain, вы правы. Исправлено: – Christoffer

7

лог-файл будет где файл конфигурации (обычно /etc/redis/redis.conf) говорит, что это :)

По умолчанию logfile stdout, который, вероятно, не то, что вы ищете. Если redis запущен, демонология, то эта конфигурация журнала означает, что журналы будут отправлены в /dev/null, то есть отброшены.

Резюме: набор logfile /path/to/my/log/file.log в ваших конфигурационных и redis-журналах будет записан в этот файл.

-1

Проверьте файл журнала ошибок, а затем использовать команду хвост, как:

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

или

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

В соответствии с вашим именем файла ошибки ..

6

Вы также можете войти в redis-cli и используйте команду MONITOR, чтобы посмотреть, какие запросы происходят с Redis.

3
vi /usr/local/etc/redis.conf 

Посмотрите на каталог, то файл_журнала

# 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 просмотреть количество команд, выполняемых ,

Смежные вопросы