nodejs node node.js forever

node.js - nodejs



¿Dónde almacena siempre la salida de console.log? (8)

Instalé para siempre y lo estoy usando, encontrándolo bastante divertido.

Pero me di cuenta de que los registros están ubicados en otro lugar. ¿Hay algún consejo?


Debe agregar los especificadores de destino del registro antes de ejecutar el nombre del archivo. Asi que

forever -e /path/error.txt -o /path/output.txt start index.js


Esto funcionó para mí:

forever -a -o out.log -e err.log app.js


Forever toma opciones de línea de comando para el resultado:

-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

Por ejemplo:

forever start -o out.log -e err.log my-script.js

Vea here para más información


Forever, de forma predeterminada, colocará los registros en un archivo aleatorio en ~/.forever/ folder.

Debería ejecutar la forever list para forever list para ver los procesos en ejecución y su archivo de registro correspondiente.

Muestra de salida

>>> 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

Sin embargo, probablemente sea mejor especificar con -l como lo menciona bryanmac.


La ayuda es su mejor salvador, hay una acción de registros a la que puede llamar para verificar los registros de todos los procesos en ejecución.

forever --help

Muestra los comandos

logs Lists log files for all forever processes logs <script|index> Tails the logs for <script|index>

Ejemplo de salida del comando anterior, para tres procesos en ejecución. Los resultados de console.log se almacenan en estos registros.

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


Necesita hacer lo normal forever start script.js para comenzar, y para verificar los registros de la consola / error utilice los registros de forever logs Esto imprimirá la lista de todos los registros almacenados para siempre y luego puede usar tail -f /path/to/logs/file.log y esto imprimirá registros en vivo en su ventana. presione ctrl + z para detener la impresión de registros.


prueba el comando

> forever logs

o

> sudo forever logs

obtendrás la ubicación del archivo de registro