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.