Logging

Adi Purnama

Adi Purnama

Karena satu dan lain hal, kadang aplikasi kita mengalami internal server error. Bisa jadi karena ada environment variable yang harus ada, tapi belum di-set nilainya. Bisa juga karena ada syntax error.

Kita perlu cek log untuk tau apa penyebab error tersebut. Akan sangat bagus kalau aplikasi kita udah terintegrasi dengan aplikasi untuk error logging macam Sentry. Tapi, dalam kasus aplikasi yang belum terintegrasi, masih ada cara lain untuk mengecek log aplikasi kita.

dokku logs app-name

Beberapa opsi dapat ditambahkan untuk command tersebut

  1. `-n NUM` akan menampilkan log sebanyak `NUM` baris
  2. `-p PS` akan menampilkan log untuk proses `PS`
  3. `-t` akan menampilkan log paling baru secara real time
  4. `-q` akan menampilkan log tanpa warna, waktu, dan nama

Log Retention

Log yang tidak dibersihkan atau dibatasi ukurannya lambat laun akan memakan ruang penyimpanan server. Dokku menyediakan command untuk mengatur ukuran maksimal log aplikasi kita.

dokku logs:set app-name max-size SIZE

# atau pakai command berikut untuk set nilai max-size ke nilai default
dokku logs:set app-name max-size

`SIZE` harus berupa angka, diikuti dengan satuan ukuran besar data, entah itu `k` untuk kilobyite, `m` untuk megabyte, dan `g` untuk gigabyte.