L'ho installato per sempre e lo sto usando, trovandolo abbastanza divertente.
Ma mi sono reso conto che i registri sono collocati altrove. Ci sono suggerimenti?
L'ho installato per sempre e lo sto usando, trovandolo abbastanza divertente.
Ma mi sono reso conto che i registri sono collocati altrove. Ci sono suggerimenti?
Risposte:
Forever accetta le opzioni della riga di comando per l'output:
-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
Per esempio:
forever start -o out.log -e err.log my-script.js
Vedi qui per maggiori informazioni
Per sempre, per impostazione predefinita, inserirà i registri in un file casuale nella ~/.forever/
cartella.
Dovresti eseguire forever list
per vedere i processi in esecuzione e il file di registro corrispondente.
Output di esempio
>>> 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
Tuttavia, probabilmente è meglio specificare con -l
come menzionato da bryanmac.
se esegui il comando "registri per sempre", puoi vedere dove sono i file di registro.
È necessario fare normalmente
forever start script.js
per iniziare e per controllare la console / i registri degli errori, utilizzare
forever logs
questo stamperà l'elenco di tutti i registri archiviati per sempre e quindi è possibile utilizzarli tail -f /path/to/logs/file.log
e questo stamperà i registri live sulla finestra. premi ctrl + z per interrompere la stampa dei log.
È una vecchia domanda, ma ho riscontrato gli stessi problemi. Se vuoi vedere l'output dal vivo puoi eseguire
forever logs
Questo mostrerebbe il percorso del file di log e il numero dello script. È quindi possibile utilizzare
forever logs 0 -f
0 dovrebbe essere sostituito dal numero dello script di cui vuoi vedere l'output.
L'aiuto è il tuo miglior salvatore, c'è un'azione dei log che puoi chiamare per controllare i log per tutti i processi in esecuzione.
forever --help
Mostra i comandi
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
Output di esempio del comando precedente, per tre processi in esecuzione. Gli output di console.log vengono memorizzati in questi log.
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
È necessario aggiungere gli specificatori di destinazione del log prima del nome del file da eseguire. Così
per sempre -e /path/error.txt -o /path/output.txt avvia index.js
forever myapp
? Grazie!