Je l'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?
Je l'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?
Réponses:
Forever prend les options de 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
Forever, par défaut, mettra les journaux dans un fichier aléatoire dans le ~/.forever/
dossier.
Vous devez exécuter forever list
pour voir les processus en cours d'exécution et leur fichier journal correspondant.
Exemple 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.
Besoin de faire normal
forever start script.js
pour démarrer, et pour vérifier la console / les journaux d'erreurs, utilisez
forever logs
cela pour imprimer la liste de tous les journaux stockés pour toujours, puis vous pourrez l'utiliser tail -f /path/to/logs/file.log
et cela imprimera les journaux en direct dans votre fenêtre. appuyez sur ctrl + z pour arrêter l'impression des journaux.
C'est une vieille question mais j'ai rencontré les mêmes problèmes. Si vous voulez voir la sortie en direct, vous pouvez exécuter
forever logs
Cela afficherait le chemin du fichier journaux ainsi que le numéro du script. Vous pouvez ensuite utiliser
forever logs 0 -f
0 doit être remplacé par le numéro du script dont vous voulez voir la sortie.
L'aide est votre meilleur sauveur, il existe une action de journalisation que vous pouvez appeler pour vérifier les journaux de tous les processus en cours d'exécution.
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. Les sorties console.log 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
Vous devez ajouter les spécificateurs de destination du journal avant le nom de fichier à exécuter. Alors
pour toujours -e /chemin/error.txt -o /chemin/output.txt start index.js
forever myapp
? Merci!