J'essaie de savoir où PM2 enregistre les fichiers journaux par défaut?
Je travaille avec un serveur Linux Ubuntu 16.04 et je l'ai installé globalement avec npm i pm2 -g
.
4 Réponses :
pm2 enregistre les journaux dans $HOME/.pm2/logs/XXX-err.log
par défaut, où XXX
est le pm2 app name
votre pm2 app name
pourquoi pm2 n'enregistre-t-il pas la date et l'heure du journal? je ne peux pas le voir dans ~ / .pm2 / logs / app-err.log
pm2 enregistre également l'horodatage, vous devez d'abord exécuter la commande: pm2 start app.js --time puis afficher les journaux avec horodatage attaché en préfixe en exécutant la commande: pm2 logs --format ou pm2 logs --json
ni --format ni --json ne fonctionnent pour moi. J'ai essayé pm2 start api --time
puis pm2 logs api --format
et aucun journal ne s'affiche à l'écran
Syntaxe err: Supprimez votre 'nom d'application' de la commande suivante pm2 logs api --format
j'ai donc besoin de démarrer l'application sans utiliser son nom? je vais essayer. Merci pour l'aide! :)
maintenant ça marche. mais sans utiliser l'option --format. Je viens de démarrer l'application en utilisant pm2 start api --time
, puis pm2 logs api
. maintenant je peux voir l'heure préfixant les journaux. Merci encore!
Je voulais voir les journaux pour différents processus. Il existe une interface utilisateur basée sur la console pour cela:
pm2 monit
Conseils supplémentaires pour les débutants PM2:
pm2 start myApp.js -i max
pm2 start all
(également arrêter / supprimer)pm2 list
Tapez pm2 log
dans un shell et vous obtenez un aperçu des 15 dernières lignes de journal et des 15 dernières lignes d'erreur en temps réel. En haut de ces lignes de journal, l'emplacement de votre fichier journal est affiché. Vous pouvez également taper pm2 log --lines 1000
pour afficher plus de lignes, dans ce cas 1000.
$pm2 log $pm2 log --lines 500
Pour quitter, tapez simplement ctrl-c
Un excellent moyen d'obtenir des informations sur l'emplacement du fichier journal (et d'autres informations utiles) est de faire une "description pm2" sur le processus que vous exécutez. Vous pouvez utiliser cette méthode en exécutant pm2 en tant qu'utilisateur standard ou si vous l'utilisez en tant que sudo pm2.
Obtenez le nom ou l'identifiant du processus
pm2 describe 0
utilisez describe en utilisant l'id # ou le nom
pm2 list