2013-05-02 15 views
28

Avere Redis impostato con ruby ​​su ubuntu server, ma non è possibile capire come accedere al suo file di registro. Tutorial dice che dovrebbe essere qui:Come accedere al file di registro Redis

/var/log/redis_6379.log 

Ma non può nemmeno trovare il/var/cartella

+0

puoi trovare il file di configurazione che usa il redis? – akonsu

+0

@akonsu No, no. Posso avviarlo e fermarlo, accedervi con redis-cli, ma non ho idea di come trovare la config o il file di registro. E non riesci a trovare nessuno che lo spieghi né su redis.io o altrove – Christoffer

+0

c'è la directory '/ etc' sul tuo sistema? puoi eseguire 'which redis-server' per sapere dove è installato? – akonsu

risposta

37

trovato con:

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

Quindi, se l'installazione è stata più standard che dovrebbero essere :

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

Invia le ultime 100 righe del file.

Dove si trova il file di log è nelle vostre file di configurazione che è possibile accedere con:

redis-cli CONFIG GET * 

Il file di registro non può sempre essere visualizzato utilizzando il sopra. In tal caso, utilizzare

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

Utilizzare' cat' per leggere un file di log può essere molto brutto se è troppo lungo (che succede molto nei file di log). Usare 'less' o' tail' sarà più sicuro – glarrain

+1

usare '*' invece di * come * sarebbe interpretato dal terminale –

+0

@glarrain hai ragione. Risolto il problema – Christoffer

7

Il file di registro sarà in cui il file di configurazione (di solito /etc/redis/redis.conf) dice che è :)

Per impostazione predefinita, logfile stdout che probabilmente non è quello che stai cercando. Se redis è eseguito daemonized, la configurazione del log indica che i registri verranno inviati a /dev/null, cioè scartati.

Riepilogo: impostare logfile /path/to/my/log/file.log nel proprio config e i registri redis verranno scritti in tale file.

-1

Controllare il file di log degli errori e quindi utilizzare il comando coda come:

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

o

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

Secondo il vostro errore di nome di file ..

6

È possibile anche accedere al redis-cli e utilizzare il comando MONITOR per vedere quali query stanno accadendo contro Redis.

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

Cercare dir, file di log

# 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" 

Quindi il file di registro viene creato /usr/local/var/db/redis/redis_log con il nome redis_log

Si può anche provare MONITOR comando da redis-cli di rivedere il numero di comandi eseguiti .

Problemi correlati