Instalei para sempre e estou usando, achando muito engraçado.
Mas percebi que os logs são colocados em outro lugar. Existe alguma dica?
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 myapp
? obrigado!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
No entanto, é provavelmente melhor especificar
-l
como mencionado por bryanmac.fonte
se você executar o comando "forever logs", poderá ver onde estão os arquivos de log.
Fonte: https://github.com/foreverjs/forever
fonte
tente o comando
ou
você obterá a localização do arquivo de log
fonte
Isso funcionou para mim:
fonte
Precisa fazer o normal
forever start script.js
para iniciar e verificar o console / logs de erro usarforever logs
isso irá imprimir uma lista de todos os logs sendo armazenados por para sempre e então você pode usartail -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.fonte
É uma pergunta antiga, mas me deparei com os mesmos problemas. Se você quiser ver a saída ao vivo, pode executar
Isso mostraria o caminho do arquivo de logs, bem como o número do script. Você pode então usar
0 deve ser substituído pelo número do script para o qual você deseja ver a saída.
fonte
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.
Mostra os comandos
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.
fonte
Por padrão, coloca para sempre todos os arquivos necessários em /$HOME/.forever. Se você quiser mudar esse local, basta definir a variável de ambiente FOREVER_ROOT quando estiver executando para sempre:
fonte
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
fonte
Com base na resposta de bryanmac. Estou apenas salvando todos os logs em um arquivo e depois lendo com o rabo. Uma maneira simples, mas eficaz de fazer isso.
forever -o common.log -e common.log index.js && tail -f common.log
fonte