Lo instalé para siempre y lo estoy usando, encontrándolo bastante divertido.
Pero me di cuenta de que los registros se colocan en otro lugar. ¿Hay algún consejo?
Lo instalé para siempre y lo estoy usando, encontrándolo bastante divertido.
Pero me di cuenta de que los registros se colocan en otro lugar. ¿Hay algún consejo?
Respuestas:
Forever toma las opciones de la línea de comandos para la salida:
-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 aquí para más información
Forever, de forma predeterminada, pondrá los registros en un archivo aleatorio en la ~/.forever/
carpeta.
Debe ejecutar forever list
para ver los procesos en ejecución y su archivo de registro correspondiente.
Salida de muestra
>>> 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.
si ejecuta el comando "registros para siempre", puede ver dónde están los archivos de registros.
Debe hacer lo normal
forever start script.js
para comenzar, y para verificar la consola / los registros de error, use
forever logs
esto imprimirá la lista de todos los registros que se almacenan 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.
Es una pregunta antigua, pero me encontré con los mismos problemas. Si quieres ver la salida en vivo, puedes ejecutar
forever logs
Esto mostraría la ruta del archivo de registros, así como el número del script. Luego puedes usar
forever logs 0 -f
0 debe reemplazarse por el número del script para el que desea ver la salida.
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>
Salida de muestra 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
Debe agregar los especificadores de destino del registro antes del nombre de archivo para ejecutar. Entonces
para siempre -e /ruta/error.txt -o /ruta/output.txt iniciar index.js
forever myapp
? ¡Gracias!