Sobes.tech
Junior

Log görüntüleme konusundaki deneyiminizden bahsedin.

sobes.tech yapay zeka

AI'dan gelen yanıt

Günlükleri görüntüleme, günlüklerin günlük çalışma rutininin ayrılmaz bir parçasıdır.

Günlükleri kullanıyorum:

  • Hataların nedenlerini bulmak ve analiz etmek için.
  • Otomatik testleri hata ayıklamak için.
  • Test ortamlarındaki sistem durumunu izlemek için.
  • Günlük kayıtlardaki kayıtlar aracılığıyla işlevselliğin doğru çalıştığını doğrulamak için.

Farklı günlükleme sistemleriyle çalıştım:

  • Tarayıcı konsolu (Developer Tools) — ön uç için. JavaScript hatalarını, ağ isteklerini ve console.log mesajlarını takip etmeye olanak tanır.
  • Sunucu dosya sistemi — SSH erişimi ile metin dosyalarındaki günlükleri görüntüleme. tail, grep, less komutlarını kullanıyorum.
    tail -f /var/log/myapp/application.log | grep "ERROR"
    
  • Merkezi günlükleme sistemleri (ELK Stack, Splunk). Bu sistemler, farklı kaynaklardan günlükleri aramayı, filtrelemeyi ve analiz etmeyi kolaylaştırır. ELK Stack'te çalıştım:
    • Elasticsearch — veri arama için.
    • Logstash — günlükleri toplamak ve işlemek için.
    • Kibana — görselleştirme ve analiz, gösterge tabloları oluşturma.

Günlüklerle çalışma yaklaşımları:

  1. Filtreleme: Anahtar kelimelerle arama (ERROR, WARN, INFO, belirli kullanıcı kimliği, istek kimliği), zaman aralıkları, mesaj türleri.
  2. Korelasyon: Farklı hizmetler veya sistem bileşenlerinden gelen günlük kayıtlarını ortak istek tanımlayıcısı (Trace ID, Correlation ID) ile ilişkilendirme.
  3. Stacktrace analizi: Hatanın oluştuğu yeri belirlemek için fonksiyon çağrı dizisini inceleme.
  4. Günlüklerden metrikleri izleme: Grafikler ve uyarılar oluşturmak için verilerin çıkarılması (örneğin, dakika başına hata sayısı).

Günlüklerle çalışma deneyimi, sorunun kökünü hızlıca belirlemek ve geliştiricilerle etkili iletişim kurmak için çok önemlidir; bu, onlara doğru bilgileri sağlar (hata zamanı, bağlam, ilgili günlük mesajları).