web-dev-qa-db-fra.com

où puis-je trouver des fichiers journaux de vernis? / var / log / varnish est vide

J'essaie de lire les fichiers journaux du serveur Varnish dans l'environnement Ubuntu.

En fait, je n'ai jamais utilisé de vernis auparavant.

alors ... je cd sur/var/log/vernis, mais le dossier est vide.

cela me dit que je dois configurer mon serveur de vernis pour enregistrer les journaux ... est-ce vrai?

22
Moon

par défaut, le vernis ne se connectera nulle part .. vous devez exécuter une commande pour qu'il affiche les journaux

Vous pouvez exécuter la commande

varnishncsa

Pour plus d'informations sur l'utilisation de cette commande pour écrire dans un journal au lieu de stdout

http://www.go2linux.org/linux/2011/05/configure-varnish-logs-varnishnsca-logrotate-and-awstats-1014

45
Mike

Nous pourrions également utiliser varnishlog, un nom plus connu que varnishncsa.

Nous devons l'exécuter avec privilège root - Sudo varnishlog, sinon il sera parfois dit VSM: Could not get hold of varnishd, is it running?.

Pour écrire le journal dans un fichier, nous pourrions exécuter Sudo varnishlog -w <filename>.

-w <filename>
Redirige la sortie vers un fichier.
Le fichier sera écrasé à moins que le -a option a été spécifiée.
Si l'application reçoit un SIGHUP en mode démon, le fichier sera rouvert permettant à l'ancien d'être pivoté.
Le fichier peut ensuite être lu par varnishlog et d'autres outils avec le -r option, sauf si le -A option a été spécifiée. Cette option est requise lors de l'exécution en mode démon.

Pour lire le fichier journal, nous pourrions exécuter Sudo varnishlog -r <filename>.

-r <filename>
Lire le journal au format de fichier binaire à partir de ce fichier. Le fichier peut être créé avec varnishlog -w filename.

1
Key Shang