J'ai installé pour toujours et je l'utilise, le trouvant assez drôle.
Mais j'ai réalisé que les journaux sont placés ailleurs. Y a-t-il des conseils?
Forever prend les options de la ligne de commande pour la sortie:
-l LOGFILE Logs the forever output to LOGFILE
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
Par exemple:
forever start -o out.log -e err.log my-script.js
Voir ici pour plus d'informations
Pour toujours, par défaut, mettra les journaux dans un fichier aléatoire dans le dossier ~/.forever/
.
Vous devez exécuter forever list
pour afficher les processus en cours et leur fichier journal correspondant.
Échantillon de sortie
>>> forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] 6n71 /usr/bin/node app.js 2233 2239 /home/vagrant/.forever/6n71.log 0:0:0:1.590
Cependant, il est probablement préférable de spécifier avec -l
comme mentionné par bryanmac.
si vous exécutez la commande "forever logs", vous pouvez voir où se trouvent les fichiers journaux.
essayez la commande
> forever logs
ou
> Sudo forever logs
vous obtiendrez l'emplacement du fichier journal
Besoin de faire normalforever start script.js
pour démarrer et pour vérifier les journaux de consoles/d'erreurs utiliser forever logs
Ceci affichera la liste de tous les journaux en cours de stockage. .et ensuite vous pouvez utiliser tail -f /path/to/logs/file.log
et cela imprimera des journaux en direct sur votre fenêtre. appuyez sur ctrl + z pour arrêter l’impression des journaux.
Cela a fonctionné pour moi:
forever -a -o out.log -e err.log app.js
L’aide est votre meilleur sauveur. Il existe une action de journalisation que vous pouvez appeler pour consulter les journaux de tous les processus en cours.
forever --help
Affiche les commandes
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
Exemple de sortie de la commande ci-dessus, pour trois processus en cours d'exécution. console.log les sorties sont stockées dans ces journaux.
info: Logs for running Forever processes
data: script logfile
data: [0] server.js /root/.forever/79ao.log
data: [1] server.js /root/.forever/ZcOk.log
data: [2] server.js /root/.forever/L30K.log
Basé sur la réponse de Bryanmac. Je ne fais que sauvegarder tous les journaux dans un fichier, puis le lire avec tail. Un moyen simple mais efficace de le faire.
forever -o common.log -e common.log index.js && tail -f common.log
Vous devez ajouter les spécificateurs de destination de journal avant le nom du fichier à exécuter. Alors
forever -e /path/error.txt -o/path/output.txt start index.js
Par défaut, il place toujours pour toujours tous les fichiers nécessaires dans /$HOME/.forever. Si vous souhaitez modifier cet emplacement, définissez simplement la variable d’environnement FOREVER_ROOT lors de l’exécution définitive:
FOREVER_ROOT=/etc/forever forever start index.js