Cara Melihat Log Aplikasi Tertentu di PM2
Cara Melihat Log Aplikasi Tertentu di PM2 (Paling Lengkap)
Ketika menjalankan banyak aplikasi di server Node.js menggunakan PM2, kita sering membutuhkan cara untuk melihat log dari satu aplikasi saja atau beberapa aplikasi sekaligus. Pada artikel ini, kita akan membahas cara paling lengkap untuk melihat log di PM2, termasuk penggunaan regular expression untuk multi-log.
1. Melihat Log Satu Aplikasi
Gunakan nama proses atau ID proses:
pm2 logs server-api
atau:
pm2 logs 0
2. Melihat Log Beberapa Aplikasi Sekaligus (Regex)
PM2 bisa menampilkan log dari lebih dari satu aplikasi pada saat yang sama menggunakan regular expression:
pm2 logs "/(server-api|server-ads)/"
Ini akan menampilkan log dari proses yang namanya mengandung server-api atau server-ads.
3. Melihat Semua Log
pm2 logs
4. Melihat Log Error Saja atau Output Saja
Hanya error:
pm2 logs server-api --err
Hanya output:
pm2 logs server-api --out
5. Menentukan Jumlah Baris Log yang Ditampilkan
pm2 logs server-api --lines 200
6. Menampilkan Log Asli Tanpa Format PM2 (Mode --raw)
Jika kamu ingin output log yang lebih bersih, tanpa warna, prefix, atau timestamp tambahan dari PM2, gunakan opsi --raw:
pm2 logs server-api --raw
Opsi --raw sangat berguna jika:
- Kamu ingin log benar-benar asli seperti yang dikirim dari aplikasi.
- Kamu sedang men-debug masalah format log.
- Kamu ingin log di-pipe ke tools lain seperti grep, awk, atau sed.
7. Lokasi File Log di Server
Jika ingin melihat langsung file log:
ls ~/.pm2/logs
Contoh file yang ditemukan:
- server-api-out.log
- server-api-error.log
8. Cara Alternatif: Tail Log Langsung dari File
tail -f ~/.pm2/logs/server-api-out.log
tail -f ~/.pm2/logs/server-api-error.log
Kesimpulan
PM2 menyediakan cara yang fleksibel untuk melihat log aplikasi. Untuk menampilkan dua atau lebih aplikasi sekaligus, gunakan regex seperti:
pm2 logs "/(server-api|server-ads)/"
Dengan teknik ini, pengelolaan log di server akan jauh lebih mudah, terutama saat menangani banyak aplikasi Node.js dalam satu server.