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?
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 myapp
? ¡Gracias!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
Sin embargo, probablemente sea mejor especificar con
-l
como lo menciona bryanmac.fuente
si ejecuta el comando "registros para siempre", puede ver dónde están los archivos de registros.
Fuente: https://github.com/foreverjs/forever
fuente
prueba el comando
o
obtendrá la ubicación del archivo de registro
fuente
Esto funcionó para mí:
fuente
Debe hacer lo normal
forever start script.js
para comenzar, y para verificar la consola / los registros de error, useforever logs
esto imprimirá la lista de todos los registros que se almacenan para siempre y luego puede usartail -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.fuente
Es una pregunta antigua, pero me encontré con los mismos problemas. Si quieres ver la salida en vivo, puedes ejecutar
Esto mostraría la ruta del archivo de registros, así como el número del script. Luego puedes usar
0 debe reemplazarse por el número del script para el que desea ver la salida.
fuente
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.
Muestra los comandos
Salida de muestra del comando anterior, para tres procesos en ejecución. Los resultados de console.log se almacenan en estos registros.
fuente
De forma predeterminada, siempre coloca todos los archivos que necesita en /$HOME/.forever. Si desea cambiar esa ubicación, simplemente configure la variable de entorno FOREVER_ROOT cuando esté ejecutando para siempre:
fuente
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
fuente
Basado en la respuesta de Bryanmac. Solo estoy guardando todos los registros en un archivo y luego lo leo con tail. Una forma sencilla pero eficaz de hacer esto.
forever -o common.log -e common.log index.js && tail -f common.log
fuente