Loglama Nedir?
İngilizce: Logging
Yayın: · Son güncelleme:
Loglama Nedir? Kısaca
Loglama (logging), bir yazılımın çalışırken gerçekleşen olayları belirli bir düzen ve seviye sistemiyle kayıt altına alması işlemidir. Hata ayıklama, performans izleme ve güvenlik denetimi için temel bir uygulamadır.

Loglama nedir?
Loglama, uygulamanın önemli olayları planlı biçimde kayda geçirmesidir. Log tek tek kayıtları anlatırken loglama, bu kayıtların neyin, hangi seviyede, hangi biçimde ve nereye yazılacağına dair kurulan düzenin tamamıdır. İyi kurulmuş bir loglama sistemi, sorun çıktığında "ne oldu, ne zaman, kimde?" sorularını yanıtlar.
Kodda ekrana print ile yazı basmak da bir tür kayıttır, ama loglama değildir. Gerçek loglama araçları zaman damgası, seviye, kaynak dosya gibi bilgileri otomatik ekler ve çıktıyı dosyaya ya da merkezi bir sisteme yönlendirir.
Nasıl yapılır?
Loglama ne demek sorusunun pratik cevabı, hazır bir kütüphaneyle kayıt düzeni kurmaktır. Python'da logging modülü, Java'da Logback ya da Log4j, Node.js'te Winston gibi araçlar yaygındır. Temel adımlar benzerdir: bir logger oluşturulur, seviye ayarlanır, çıktı hedefi seçilir ve kodun kritik noktalarına logger.info(...) ya da logger.error(...) satırları eklenir.
Somut bir örnek: bir sipariş servisi her siparişte sipariş numarasını ve tutarı INFO seviyesinde, ödeme reddini ise WARNING seviyesinde yazar. Günde 2.000 sipariş alan bir mağazada, "reddedilen ödemeler arttı mı?" sorusu bu kayıtlarla dakikalar içinde yanıtlanır.
İyi loglama kuralları
Kayıtları makinelerin de okuyabileceği yapılandırılmış biçimde, örneğin JSON olarak yazmak aramayı kolaylaştırır. Her kayda bir istek numarası eklemek, aynı işleme ait satırları farklı servisler arasında birleştirmeyi sağlar.
Fazla log da sorundur: her döngü turunu kaydetmek disk ve maliyeti şişirir. Kişisel verileri ve şifreleri asla yazmayın; gerekiyorsa maskeleyin. Projenizde ilk olarak hata ve uyarı seviyesindeki kayıtları düzenleyerek başlamak en hızlı faydayı verir.
Sıkça Sorulan Sorular
Loglama ile monitoring arasındaki fark nedir?
Loglama, olayların ayrıntılı kaydını tutar. Monitoring ise sistemin sağlığını metrikler ve alarmlarla sürekli izler; ikisi genellikle birlikte kullanılır.
Production ortamında hangi seviye loglanmalı?
Yaygın tercih INFO ve üzerini kaydetmektir. DEBUG seviyesi çok fazla veri üretir ve genellikle yalnız sorun incelenirken geçici olarak açılır.