19
votes

Quel est l'emplacement par défaut des fichiers journaux PM2?

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 .


0 commentaires

4 Réponses :


24
votes

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


6 commentaires

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!



3
votes

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:

  • Lancez plusieurs instances coordonnées par cœur de processeur avec: pm2 start myApp.js -i max
    • Méfiez-vous de l'exemple «js» de configuration de cluster; cela n'a pas fonctionné pour moi. Essayez plutôt «json».
  • Par défaut, vous devez laisser l'utilisateur connecté pour que le cluster continue de fonctionner
  • Commandes pratiques:
    • pm2 start all (également arrêter / supprimer)
    • pm2 list


0 commentaires

2
votes

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


0 commentaires

0
votes

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


0 commentaires