Логи очень важны при поиске и устранении ошибок в Redis.
В стандартной установке Redis (при помощи apt-get) в Ubuntu 14.04 логи хранятся в /var/log/redis/redis-server.log.
Чтобы просмотреть последние 10 строк:
sudo tail /var/log/redis/redis-server.log
При установке Redis из исходного кода логи помещаются в /var/log/redis_6379.log. Чтобы просмотреть последние 10 строк:
sudo tail /var/log/redis_6379.log
Архив логов
Redis архивирует устаревшие логи. Чтобы просмотреть список логов, помещённых в архив:
ls /var/log/redis
Команда вернёт:
redis-server.log redis-server.log.1.gz
Можно разархивировать старый лог:
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*
Можно также выполнить поиск по системе. Это может занять некоторое время, если в системе много файлов. Также эта операция может вернуть несколько ошибок привилегий. Общесистемный поиск логов вернёт все файлы, чьё название содержит слово redis, в том числе и установочные файлы.
find / -path /sys -prune -o -path /proc -prune -o -name *redis*
Определение места хранения логов
Место хранения логов настраивается в конфигурационном файле redis.conf (/etc/redis/redis.conf).
Откройте этот файл:
sudo nano /etc/redis/redis.conf
Найдите строку logfile:
logfile /var/log/redis/redis-server.log
Чтобы изменить имя лог-файла или выбрать другой каталог для его хранения, отредактируйте путь.
Логи в Ubuntu 15.04
Также можно проверить логи Redis, собранные с помощью systemd. Для этого существует команда journalctl.
Примечание: системы Ubuntu 15.04+ используют systemd, хотя Ubuntu 14.04 по умолчанию использует Upstart.
Больше о настройках и логах Redis можно узнать в статье «Настройка кластера Redis на Ubuntu 14.04».