Instalei para sempre e estou usando, achando muito engraçado.
Mas percebi que os logs são colocados em outro lugar. Existe alguma dica?
Instalei para sempre e estou usando, achando muito engraçado.
Mas percebi que os logs são colocados em outro lugar. Existe alguma dica?
Respostas:
Forever leva opções de linha de comando para a saída:
-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 exemplo:
forever start -o out.log -e err.log my-script.js
Veja aqui para mais informações
Forever, por padrão, irá colocar os logs em um arquivo aleatório na ~/.forever/
pasta.
Você deve executar forever list
para ver os processos em execução e seu arquivo de log correspondente.
Saída de amostra
>>> 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
No entanto, é provavelmente melhor especificar -l
como mencionado por bryanmac.
se você executar o comando "forever logs", poderá ver onde estão os arquivos de log.
Precisa fazer o normal
forever start script.js
para iniciar e verificar o console / logs de erro usar
forever logs
isso irá imprimir uma lista de todos os logs sendo armazenados por para sempre e então você pode usar tail -f /path/to/logs/file.log
e isso irá imprimir os logs ao vivo em sua janela. pressione ctrl + z para parar a impressão dos logs.
É uma pergunta antiga, mas me deparei com os mesmos problemas. Se você quiser ver a saída ao vivo, pode executar
forever logs
Isso mostraria o caminho do arquivo de logs, bem como o número do script. Você pode então usar
forever logs 0 -f
0 deve ser substituído pelo número do script para o qual você deseja ver a saída.
A ajuda é o seu melhor salvador, há uma ação de logs que você pode chamar para verificar os logs de todos os processos em execução.
forever --help
Mostra os comandos
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
Exemplo de saída do comando acima, para três processos em execução. As saídas do console.log são armazenadas nesses logs.
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
Você precisa adicionar os especificadores de destino do log antes que o nome do arquivo seja executado. assim
para sempre -e /path/error.txt -o /path/output.txt start index.js
forever myapp
? obrigado!