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?
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 myapp
? Merci!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
Cependant, il est probablement préférable de spécifier avec
-l
comme mentionné par bryanmac.la source
si vous exécutez la commande "forever logs", vous pouvez voir où se trouvent les fichiers journaux.
Source: https://github.com/foreverjs/forever
la source
essayez la commande
ou
vous obtiendrez l'emplacement du fichier journal
la source
Cela a fonctionné pour moi:
la source
Besoin de faire normal
forever start script.js
pour démarrer, et pour vérifier la console / les journaux d'erreurs, utilisezforever logs
cela pour imprimer la liste de tous les journaux stockés pour toujours, puis vous pourrez l'utilisertail -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.la source
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
Cela afficherait le chemin du fichier journaux ainsi que le numéro du script. Vous pouvez ensuite utiliser
0 doit être remplacé par le numéro du script dont vous voulez voir la sortie.
la source
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.
Affiche les commandes
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.
la source
Par défaut place pour toujours tous les fichiers dont il a besoin dans /$HOME/.forever. Si vous souhaitez modifier cet emplacement, définissez simplement la variable d'environnement FOREVER_ROOT lorsque vous exécutez indéfiniment:
la source
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
la source
Basé sur la réponse de bryanmac. J'enregistre simplement tous les journaux dans un seul fichier, puis je le lis avec la queue. Un moyen simple mais efficace de le faire.
forever -o common.log -e common.log index.js && tail -f common.log
la source