journalisation personnalisé en vertu de pm2
J'ai quelques utile de journalisation dans mon nœud app que j'écris à console.log
node server.js >> /var/log/nodeserver.log 2>&1
Toutefois, lorsque vous essayez de la même sous pm2:
pm2 start server.js >> /var/log/pm2server.log 2>&1
le fichier journal ne montre que les pm2 les informations de démarrage du
Est de journalisation de l'application à tous les possibles avec pm2? Sur leur page, ils discutent de l'enregistrement, et d'afficher une image avec du texte comme "log message from echo.js"
, mais je ne vois rien au sujet d'obtenir des informations personnalisées dans le pm2 journal.
OriginalL'auteur user542319 | 2015-09-15
Vous devez vous connecter pour publier un commentaire.
Lors de l'exécution avec les pm2 vos journaux d'application réside dans
$HOME/.pm2/logs
comme décrit ici. La vérification de ce local avec un simpleindex.js
fichier de sortiesconsole.log('test')
Remarquez comment je ne vois pas
console.log
de sortie ici, mais, si je navigue à$HOME/.pm2/logs
je voisBien sûr que vous pouvez, avoir un coup d'oeil à la liste des options ici, en particulier
-l
,-o
, et-e
Ouais! J'ai eu plus tard. Merci
Je ne veux pas écrire info les logs dans le fichier. Je veux seulement garder la journalisation de la console en production, aucun fichier ne doit être créé , comment le faire avec les pm2 ?
Vous pouvez faire pm2 journaux pour diffuser les journaux de la console.
OriginalL'auteur Philip O'Brien
Une fonctionnalité utile est d'utiliser le
journaux
fonctionnalité dans le terminal:ce sera en direct et en streaming le tous les journaux. Autre pratique les commandes sont:
pm2 flush
pm2 reloadLogs
OriginalL'auteur Yan Foto
Mise à jour en 2017.
Définir le chemin d'accès du journal comme paramètre lors de pm2 commande est exécutée (
-l
,-o
,-e
) est très facile à utiliser et est normalement le meilleur choix.Toutefois, si vous ne voulez pas définir de chemin de journal à chaque fois quand pm2 est exécuté, vous pouvez générer un fichier de configuration, définir
error_file
etout_file
, et de commencer pm2:Générer un fichier de configuration:
pm2 ecosystem simple
. Cela permettrait de générer un fichierecosystem.config.js
, avec le contenu suivant:Définir
error_file
(journal des erreurs) etout_file
(pour info journal) dans le fichier, telles que:Recommencer le processus depuis le fichier de configuration:
De cette façon, les journaux sont enregistrés à
./err.log
et./out.log
.Veuillez vous référer à la document pour des informations détaillées.
OriginalL'auteur shaochuancs