Bir uçağı gösterge paneli olmadan uçurmayı hayal edin. Motorun sıcaklığını, yakıt seviyesini, yüksekliği bilmeden yalnızca hislerinizle... Kimse böyle bir uçağa binmez. Oysa birçok yazılım ekibi, üretim sistemlerini tam da böyle yönetir: içeride ne olup bittiğine dair neredeyse hiçbir görünürlük olmadan. Bir şey bozulduğunda ilk haberi, kızgın bir müşteriden alırlar. İşte loglama ve izleme, yazılımınıza o gösterge panelini kazandıran araçlardır.

Bu yazıda üretim sistemlerini görünür kılmanın iki temel aracını ele alacağız: loglama (olayları kaydetmek) ve izleme (sistemin sağlığını sürekli ölçmek). İkisi birlikte, "gözlemlenebilirlik" (observability) dediğimiz o değerli yeteneği oluşturur.
Loglama: Sistemin Günlüğü
Log, yazılımınızın çalışırken ürettiği olay kayıtlarıdır. Bir kullanıcının giriş yapması, bir siparişin oluşması, bir hatanın fırlatılması... Her biri bir log satırı olarak kaydedilebilir. İyi loglama, bir sorun çıktığında "ne oldu, ne zaman oldu, hangi sırayla oldu?" sorularını cevaplamanızı sağlar.
Ancak her log eşit değerde değildir. Loglar genellikle seviyelere ayrılır:
- DEBUG: Ayrıntılı geliştirme bilgisi; üretimde genelde kapalı tutulur.
- INFO: Normal akıştaki önemli olaylar (kullanıcı giriş yaptı, sipariş oluştu).
- WARNING: Sorun değil ama dikkat gerektiren durumlar.
- ERROR: Bir işlem başarısız oldu; ilgilenilmeli.
- CRITICAL: Sistemin genelini tehdit eden acil durumlar.
Yapılandırılmış Loglama
Eski usul loglar düz metindi ve makineyle işlenmesi zordu. Modern yaklaşım, yapılandırılmış log (structured logging) kullanmaktır; yani logları makinece okunabilir bir formatta, örneğin JSON olarak yazmak:
{
"seviye": "ERROR",
"zaman": "2026-05-15T14:32:07Z",
"mesaj": "Odeme dogrulanamadi",
"siparis_id": 48213,
"kullanici_id": 1902,
"saglayici": "iyzico"
}
Bu formatın gücü, logların filtrelenebilir ve aranabilir olmasıdır. "Son bir saatte iyzico ile başarısız olan tüm ödemeleri göster" gibi bir sorguyu saniyeler içinde çalıştırabilirsiniz. Düz metin loglarda bu, samanlıkta iğne aramaktır.
Log yazmak kolaydır; işe yarar log yazmak zordur. İyi bir log, gelecekteki krizde size yol gösteren bir harita gibidir; kötü bir log ise gürültüden ibaret bir yığındır.
İzleme: Sistemin Nabzını Tutmak
Loglar geçmişteki olayları anlatır; izleme (monitoring) ise sistemin şu anki sağlığını sürekli ölçer. İzlenen tipik metrikler şunlardır:
- Yanıt süresi: Sistem isteklere ne kadar hızlı cevap veriyor?
- Hata oranı: İsteklerin ne kadarı başarısız oluyor?
- Kaynak kullanımı: CPU, bellek, disk ne durumda?
- İş metrikleri: Dakikada kaç sipariş, kaç aktif kullanıcı?
Bu metrikler zaman içinde grafiklenerek panolarda (dashboard) gösterilir. Böylece bir sorun daha kullanıcıları etkilemeden, örneğin yanıt süresi anormal yükselmeye başladığı anda fark edilir.

Uyarılar: Sizi Uyandıran Sistem
İzlemenin en kritik parçası uyarılardır (alerts). Kimse panolara 7/24 bakamaz; bu yüzden sistem, belirli eşikler aşıldığında otomatik olarak ekibi uyarmalıdır. Ancak burada bir denge sanatı vardır:
- Çok fazla uyarı, "uyarı yorgunluğu"na yol açar; ekip önemli uyarıları da görmez olur.
- Çok az uyarı, gerçek sorunların gözden kaçmasına neden olur.
İyi bir uyarı, gerçekten insan müdahalesi gerektiren, eyleme dönüştürülebilir durumlar için tetiklenmelidir. "Disk yüzde 50 dolu" bir uyarı değildir; "disk yüzde 95 dolu ve hızla artıyor" bir uyarıdır.
Gözlemlenebilirlik: Bütünsel Bakış
Gözlemlenebilirlik (observability), loglar, metrikler ve izlerin (traces) birleşiminden doğan daha geniş bir kavramdır. Amaç, sistemin dış davranışına bakarak iç durumunu anlayabilmektir. İyi gözlemlenebilir bir sistemde, daha önce hiç karşılaşmadığınız bir sorunu bile, mevcut verilere sorular sorarak çözebilirsiniz. Bu, önceden tahmin edilemeyen sorunlarla dolu üretim dünyasında paha biçilmez bir yetenektir.
Berasoft'ta İzleme Yaklaşımı
Teslim ettiğimiz e-ticaret ve özel yazılım sistemlerinde, üretimde neyin döndüğünü sürekli izleriz. Ödeme başarısızlıkları, yavaşlayan sayfalar veya artan hata oranları, müşteriyi etkilemeden bize ulaşır. Bu proaktif yaklaşım, sorunları "kızgın müşteri aradı" aşamasından "sorunu daha kimse fark etmeden çözdük" aşamasına taşır. Sisteminize kapsamlı bir izleme ve loglama altyapısı kazandırmak için projenizi konuşalım.
Sonuç
Görmediğinizi yönetemezsiniz. Loglama ve izleme, üretim sistemlerinizin karanlık kutusunu şeffaf hale getirir. İyi yapılandırılmış loglar bir sorun çıktığında ne olduğunu anlatırken, iyi kurulmuş izleme sorunu daha çıkmadan sezmenizi sağlar. Uyarılar sizi doğru zamanda uyandırır, gözlemlenebilirlik ise hiç beklemediğiniz sorunları bile çözme gücü verir. Bu araçlar olmadan çalışan bir üretim sistemi, gösterge paneli olmayan bir uçak gibidir; bir süre uçar, ama er ya da geç ve genellikle en kötü anda gerçeklikle karşılaşır.
Bir sonraki projeniz için hazır mısınız?
Okuduklarınızı işinize uygulamak veya dijital dönüşümünüzü konuşmak isterseniz, ekibimiz bir mesaj uzağınızda.

Yorum Yap