Logo AnabisolutionsAnabisolutions
Aplikasi web

Logging terstruktur: cara mencatat log yang benar-benar membantu saat insiden

ABTim AnabisolutionsAnalog Bina Solutions2 menit baca
Logging terstruktur: cara mencatat log yang benar-benar membantu saat insiden

Logging terstruktur berarti mencatat log dalam format yang bisa dibaca mesin, biasanya JSON, dengan kolom konsisten seperti waktu, level, pesan, dan ID permintaan. Format ini membuat pencarian dan penyaringan jauh lebih cepat saat terjadi insiden. Pastikan juga tidak mencatat kata sandi atau data pribadi.

Apa itu logging terstruktur?

Alih-alih menulis kalimat bebas seperti pengguna gagal login, log terstruktur menuliskan pasangan kunci dan nilai: waktu, level, pesan, ID pengguna, dan ID permintaan. Mesin pencari log bisa langsung menyaring semua galat untuk satu pengguna.

Hasilnya adalah analisis insiden yang berjalan dalam menit, bukan jam.

Contohnya, saat pelanggan melapor pembayaran gagal pukul 14.05, tim cukup mencari ID pesanan di sistem log lalu melihat seluruh rangkaian kejadian berurutan. Tanpa struktur, tim harus membuka berkas teks satu per satu dan menebak baris mana yang berkaitan.

Kolom apa yang sebaiknya selalu ada?

  • Timestamp dengan zona waktu seragam, misalnya UTC.
  • Level: debug, info, warn, error.
  • Pesan singkat yang konsisten.
  • ID permintaan atau ID korelasi yang sama di seluruh layanan.
  • Nama layanan dan versi aplikasi.

ID korelasi menyatukan jejak

Teruskan satu ID lewat header ke setiap layanan sehingga satu permintaan pengguna dapat dilacak dari awal sampai akhir.

Apa yang tidak boleh dicatat?

Log sering tersimpan lama dan diakses banyak orang. Karena itu, jangan mencatat data yang memicu risiko privasi atau keamanan.

  • Kata sandi, token, dan kunci API.
  • Nomor kartu pembayaran.
  • Data pribadi lengkap yang tidak diperlukan, sesuai prinsip minimisasi dalam UU PDP.
  • Isi permintaan penuh pada endpoint sensitif.

Ringkasan dan langkah berikutnya

Mulai dengan menyeragamkan format log di satu layanan, tambahkan ID permintaan, lalu kirim ke penyimpanan terpusat.

  • Format: JSON.
  • Level umum: debug, info, warn, error.
  • Retensi log yang wajar: 30 sampai 90 hari.
  • Rujukan: OWASP Logging Cheat Sheet di cheatsheetseries.owasp.org.

Topik terkait yang bisa Anda baca berikutnya: monitoring error di produksi, audit trail catatan perubahan, monitoring dan observability aplikasi AI, dan regulasi AI dan UU PDP.

Kesalahan yang perlu dihindari

Jangan mencatat segalanya pada level error sehingga sinyal penting tenggelam. Jangan pula membiarkan log hanya tersimpan di satu server tanpa cadangan, karena log hilang bersama server saat insiden terjadi.

Pertanyaan singkat seputar topik ini

Format log apa yang paling praktis?

JSON dengan kolom konsisten: waktu, level, pesan, dan ID permintaan. Format ini mudah dicari dan disaring oleh alat log.

Data apa yang tidak boleh dicatat?

Kata sandi, token, kunci API, nomor kartu, dan data pribadi yang tidak diperlukan, sesuai prinsip minimisasi data.

Mau kami bantu menimbang?Ceritakan alur Anda, kami beri pendapat jujur dalam 1×24 jam kerja.
Konsultasi gratis

Pertanyaan yang sering muncul

Ya, tanpa komitmen. Kami balas dalam 1×24 jam kerja.

Suka artikel ini?
AB

Tentang Tim AnabisolutionsStudio digital dari Pekanbaru yang mengerjakan website, aplikasi, dan sistem untuk klien di Riau dan sekitarnya.

Topik:LoggingObservabilityDebugging

Artikel menarik lainnya

Apa kata klien kami

Sangat profesional. Hasilnya melebihi ekspektasi dan komunikasi selama proyek lancar.
Logo LelangbankBudi SantosoPlatform lelang, Lelangbank
Tim yang kompeten. Custom plugin WordPress-nya pas sekali dengan kebutuhan kami.
Logo Ruang Multi TalentSarah WijayaSitus lembaga pelatihan, Ruang Multi Talent
Kualitas kode bersih dan support after sales luar biasa. Pasti kembali lagi.
Logo QuipworkAhmad RahmanDashboard internal, Quipwork

Punya masalah serupa? Ceritakan.

Konsultasi awal gratis dan tanpa komitmen. Kami balas dalam 1×24 jam kerja.

hello@anabisolutions.comJalan Nurul Yaqin No. 1, Pekanbaru, Riau, Indonesia
Chat via WhatsApp

Mulai dari satu pesan

Gratis dan tanpa komitmen.

Anda butuh apa?
Kami balas dalam 1×24 jam kerja.

Situs ini dilindungi reCAPTCHA dan berlaku Kebijakan Privasi serta Persyaratan Layanan Google.