Saya menginstal selamanya dan menggunakannya, merasa cukup lucu.
Tapi saya menyadari bahwa log ditempatkan di tempat lain. Apakah ada tip?
Selamanya mengambil opsi baris perintah untuk keluaran:
-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
Sebagai contoh:
forever start -o out.log -e err.log my-script.js
Lihat di sini untuk info lebih lanjut
forever myapp
? Terima kasih!Selamanya, secara default, akan memasukkan log ke file acak di
~/.forever/
folder.Anda harus menjalankan
forever list
untuk melihat proses yang sedang berjalan dan file log yang sesuai.Keluaran sampel
Namun, mungkin yang terbaik adalah menentukan
-l
seperti yang disebutkan oleh bryanmac.sumber
jika Anda menjalankan perintah "forever logs", Anda dapat melihat di mana file log tersebut.
Sumber: https://github.com/foreverjs/forever
sumber
coba perintahnya
atau
Anda akan mendapatkan lokasi file log
sumber
Ini berhasil untuk saya:
sumber
Perlu melakukan normal
forever start script.js
untuk memulai, dan untuk memeriksa konsol / log kesalahan gunakanforever logs
ini akan mencetak daftar semua log yang disimpan selamanya dan kemudian Anda dapat menggunakantail -f /path/to/logs/file.log
dan ini akan mencetak log langsung ke jendela Anda. tekan ctrl + z untuk menghentikan pencetakan log.sumber
Ini adalah pertanyaan lama tetapi saya menemukan masalah yang sama. Jika Anda ingin melihat output langsung, Anda dapat menjalankannya
Ini akan menunjukkan jalur file log serta nomor skrip. Anda kemudian dapat menggunakan
0 harus diganti dengan nomor skrip yang ingin Anda lihat keluarannya.
sumber
Bantuan adalah penyelamat terbaik Anda, ada tindakan log yang dapat Anda panggil untuk memeriksa log untuk semua proses yang berjalan.
Menunjukkan perintah
Contoh keluaran dari perintah di atas, untuk tiga proses yang sedang berjalan. keluaran console.log disimpan di log ini.
sumber
Secara default selamanya menempatkan semua file yang dibutuhkan ke /$HOME/.forever. Jika Anda ingin mengubah lokasi itu, cukup setel variabel lingkungan FOREVER_ROOT saat Anda menjalankan selamanya:
sumber
Anda perlu menambahkan penentu tujuan log sebelum nama file dijalankan. Begitu
selamanya -e /path/error.txt -o /path/output.txt mulai index.js
sumber
Berdasarkan jawaban bryanmac. Saya hanya menyimpan semua log ke dalam satu file dan kemudian membacanya dengan tail. Sederhana, tetapi cara efektif untuk melakukan ini.
forever -o common.log -e common.log index.js && tail -f common.log
sumber