2013-05-02 13 views
28

Zainstaluj program Redis z rubinem na serwerze Ubuntu, ale nie możesz się dowiedzieć, jak uzyskać dostęp do jego pliku dziennika. Tutorial mówi powinno być tutaj:Jak uzyskać dostęp do pliku dziennika Redis

/var/log/redis_6379.log 

Ale nawet nie może znaleźć/var/folder

+0

Czy możesz znaleźć plik konfiguracyjny, którego używa twój redis? – akonsu

+0

@akonsu Nie, nie. Mogę go uruchomić i zatrzymać, uzyskać do niego dostęp za pomocą redis-cli, ale nie mam pojęcia, jak znaleźć plik konfiguracyjny lub log. I nie można znaleźć nikogo wyjaśniającego to ani na redis.io ani nigdzie indziej – Christoffer

+0

czy istnieje katalog '/ etc' w twoim systemie? czy możesz uruchomić 'który serwer redis', aby dowiedzieć się, gdzie jest zainstalowany? – akonsu

Odpowiedz

37

Znaleziono go z:

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

Więc jeśli konfiguracja była bardziej standard, który powinien być :

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

Powoduje wyświetlenie ostatnich 100 wierszy pliku.

Jeżeli plik dziennika znajduje się w swoim configs, że można uzyskać dostęp z:

redis-cli CONFIG GET * 

Plik dziennika nie zawsze mogą być przedstawione za pomocą wyżej wymienionych. W takim przypadku należy zastosować

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

Używanie' cat' do odczytu pliku logu może być bardzo złe, jeśli jest zbyt długie (co zdarza się często w plikach dziennika). Użycie 'less' lub' tail' będzie bezpieczniejsze – glarrain

+1

użyj '*' zamiast * as * byłoby interpretowane przez terminal –

+0

@glarrain masz rację. Naprawiono to – Christoffer

7

pliku dziennika będzie gdzie plik konfiguracyjny (zwykle /etc/redis/redis.conf) mówi, że jest :)

Domyślnie logfile stdout który prawdopodobnie nie jest to, czego szukasz. Jeśli demon jest uruchamiany, to konfiguracja dziennika oznacza, że ​​dzienniki będą wysyłane pod numer /dev/null, czyli odrzucane.

Podsumowanie: ustaw logfile /path/to/my/log/file.log w twoich logach config i redis zostanie zapisanych do tego pliku.

-1

Sprawdź plik dziennika błędów, a następnie użyć polecenia tail jak:

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

lub

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

Według nazwy pliku błędów ..

6

Można również zalogować się do redis-cli i użyj polecenia MONITOR, aby zobaczyć, jakie zapytania dotyczą Redis.

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

Look dla 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" 

Więc plik dziennika jest tworzony w /usr/local/var/db/redis/redis_log z nazwą redis_log

Możesz także spróbować komendy MONITOR z redis-cli recenzję liczba poleceń wykonywane .

Powiązane problemy