web-dev-qa-db-fra.com

Comment accéder au fichier journal Redis

Avoir Redis installé avec Ruby sur le serveur Ubuntu, mais ne peut pas trouver comment accéder à son fichier de log. Le tutoriel dit que cela devrait être ici:

/var/log/redis_6379.log

Mais ne trouve même pas le dossier/var /

45
Christoffer

Je l'ai trouvé avec:

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

Donc, si la configuration était plus standard, cela devrait être:

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

Ceci affiche les 100 dernières lignes du fichier.

Où se trouve votre fichier journal se trouve dans vos configurations auxquelles vous pouvez accéder avec:

redis-cli CONFIG GET *

Le fichier journal peut ne pas toujours être affiché en utilisant ce qui précède. Dans ce cas, utilisez

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

Vous pouvez également vous connecter à redis-cli et utiliser la commande MONITOR pour voir quelles requêtes se produisent contre Redis.

13
blimmer

Le fichier journal sera où le fichier de configuration (généralement /etc/redis/redis.conf) dit que c'est :)

Par défaut, logfile stdout qui n'est probablement pas ce que vous recherchez. Si Redis est en cours d’exécution démonisée, cette configuration de journal signifie que les journaux seront envoyés à /dev/null, c’est-à-dire mis au rebut.

Résumé: set logfile /path/to/my/log/file.log dans vos journaux de configuration et de redis seront écrits dans ce fichier.

9
glarrain
vi /usr/local/etc/redis.conf

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

Le fichier journal est donc créé à l'adresse /usr/local/var/db/redis/redis_log avec le nom redis_log

Vous pouvez également essayer la commande MONITOR de redis-cli pour vérifier le nombre de commandes exécutées.

4