Loglama Nedir?

İngilizce: Logging

Loglama, uygulama ve sistemlerin çalışma zamanı olaylarını kayıt altına alma pratiğidir; hata ayıklama ve izleme için kritiktir.

Loglama Nedir?

Loglama, uygulamanın çalışma sırasında ne yaptığını, hangi isteği aldığını, nerede hata verdiğini ve önemli iş olaylarının nasıl ilerlediğini kayıt altına alma pratiğidir. İyi loglar, hata ayıklama kadar operasyon, güvenlik ve müşteri destek süreçlerine de bilgi sağlar.

Üretim sistemlerinde logların yapılandırılmış formatta tutulması tercih edilir. Zaman damgası, seviye (debug, info, warn, error), servis adı, ortam, request ID, kullanıcı veya tenant kimliği ve hata detayı aynı şemada yazılabilir. Ancak parola, token, kart bilgisi ve gereksiz kişisel veri loglanmamalı; hassas alanlar maskelenmelidir.

İyi Loglama Pratikleri

  • Her hata için bağlam bilgisi vermek, ama aynı hatayı yüzlerce kez tekrarlamamak
  • Correlation ID ile dağıtık servislerde isteği uçtan uca takip etmek
  • Log seviyelerini ortam ve olay önemine göre ayarlamak
  • Retention, arşivleme ve erişim izinlerini uyum gereksinimlerine göre belirlemek

Loglama, tek başına monitoring değildir; loglar metinsel olay kaydı sağlar, metrikler ve trace’ler ise farklı görünürlük katmanlarıdır. Üretim sistemlerinde monitoring, güvenlik kayıtları için audit log ve dağıtık izleme için OpenTelemetry ile birlikte tasarlanır.