Saya menginstal selamanya dan menggunakannya, merasa cukup lucu.
Tapi saya menyadari bahwa log ditempatkan di tempat lain. Apakah ada tip?
Saya menginstal selamanya dan menggunakannya, merasa cukup lucu.
Tapi saya menyadari bahwa log ditempatkan di tempat lain. Apakah ada tip?
Jawaban:
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
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
>>> 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
Namun, mungkin yang terbaik adalah menentukan -l
seperti yang disebutkan oleh bryanmac.
jika Anda menjalankan perintah "forever logs", Anda dapat melihat di mana file log tersebut.
Perlu melakukan normal
forever start script.js
untuk memulai, dan untuk memeriksa konsol / log kesalahan gunakan
forever logs
ini akan mencetak daftar semua log yang disimpan selamanya dan kemudian Anda dapat menggunakan tail -f /path/to/logs/file.log
dan ini akan mencetak log langsung ke jendela Anda. tekan ctrl + z untuk menghentikan pencetakan log.
Ini adalah pertanyaan lama tetapi saya menemukan masalah yang sama. Jika Anda ingin melihat output langsung, Anda dapat menjalankannya
forever logs
Ini akan menunjukkan jalur file log serta nomor skrip. Anda kemudian dapat menggunakan
forever logs 0 -f
0 harus diganti dengan nomor skrip yang ingin Anda lihat keluarannya.
Bantuan adalah penyelamat terbaik Anda, ada tindakan log yang dapat Anda panggil untuk memeriksa log untuk semua proses yang berjalan.
forever --help
Menunjukkan perintah
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
Contoh keluaran dari perintah di atas, untuk tiga proses yang sedang berjalan. keluaran console.log disimpan di log ini.
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
Anda perlu menambahkan penentu tujuan log sebelum nama file dijalankan. Begitu
selamanya -e /path/error.txt -o /path/output.txt mulai index.js
forever myapp
? Terima kasih!