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.
İlgili Terimler
Audit log, kritik sistem işlemlerini kullanıcı, zaman, kaynak ve sonuç bilgisiyle kaydederek denetlenebilir iz bırakır.
KibanaKibana, Elasticsearch'teki log ve metrik verilerini görselleştirip analiz etmeyi sağlayan; ELK Stack'in görsel bileşenidir.
MonitoringMonitoring, uygulama ve altyapı metriklerini, loglarını ve uyarılarını izleyerek sorunları kullanıcı etkilenmeden yakalamayı amaçlar.
GözlemlenebilirlikGözlemlenebilirlik, sistemin iç durumunu dış çıktılarından (log, metrik, trace) anlayabilme kapasitesidir; modern DevOps'un temel prensibi.
SentrySentry, uygulama hatalarını stack trace, release, ortam ve kullanıcı etkisiyle gruplayarak üretim sorunlarını izlemeyi sağlayan platformdur.