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
si ejecuta el comando "registros permanentes", puede ver dónde están los archivos de registros.