web-dev-qa-db-fra.com

Où stocke-t-il pour toujours la sortie console.log?

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?

87
AGamePlayer

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

115
bryanmac

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.

70
Liyan Chang

si vous exécutez la commande "forever logs", vous pouvez voir où se trouvent les fichiers journaux.

Source: https://github.com/foreverjs/forever

18
JosMarRivera

essayez la commande

> forever logs

ou

> Sudo forever logs

vous obtiendrez l'emplacement du fichier journal

10
Rifaideen

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.

5

Cela a fonctionné pour moi:

forever -a -o out.log -e err.log app.js
4
Zubair Ven

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
1
bhupen.chn

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

0
Niko9911

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

0
user450821

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
0
Loup G