📊 Log Analizi ve Temizleme Raporu

Central + Tenant Log İncelemesi - 22 Aralık 2025

3 Kritik Problem 8.7M Log Boyutu 8,027 Toplam Hata

📝 Basit Anlatım (Herkes İçin)

Ne bulundu? Log dosyalarında 3 ana sorun tespit edildi. Bunlar gerçek hatalar değil, gereksiz tekrarlanan mesajlar. Sistem çalışıyor ama log dosyaları boş yere şişiyor.

🔁
Problem 1: Otomatik Kaynak Ölçeklendirme

Her 2 dakikada 12 log yazıyor. Sistem kaynak kullanımını ölçüyor ve ayarlıyor, ama her adımı kaydediyor. Toplam 5,454 kayıt (4.0MB).

💳
Problem 2: Ödeme Sistemi Test Hataları

3 test ödemesi sürekli kontrol ediliyor ve her seferinde "tutar uyuşmuyor" hatası veriyor. Bunlar test verileri olduğu için sorun yok ama her dakika tekrar ediyor. Toplam 1,576 kayıt (2.7MB).

🔍
Problem 3: Blog Arama Sistemi Uyarısı

Her blog sayfası açıldığında arama sistemi (Meilisearch) bir uyarı veriyor. Sistem yedek yönteme geçiyor, sorun yok ama log dosyasını dolduruyor. Toplam 997 kayıt (2.0MB).

Ne yapılacak? Her problemi düzelteceğim ve ardından log dosyalarını temizleyeceğim. Sistem normal çalışmaya devam edecek, sadece gereksiz mesajlar kaybolacak.

🔧 Teknik Detaylar (Geliştiriciler İçin)

Central Log
4.0 MB
storage/logs/laravel-2025-12-22.log
Muzibu Tenant
2.7 MB
storage/tenant1001/logs/tenant-2025-12-22.log
İxtif Tenant
2.0 MB
storage/tenant2/logs/tenant-2025-12-22.log

🔁 Problem 1: Auto-Scaling Debug Logs

5,454 kayıt - Her 2 dakikada 12 log

DÖNGÜ
Dosya:
Modules/TenantManagement/app/Services/AutoScalingService.php:843
Log Seviyesi:
Log::debug('Auto-scaling action executed', [...])
Sebep:
  • Cooldown kontrolü çalışmıyor (getLastScaleAction null dönüyor - satır 651)
  • 3 tenant × 4 kaynak = 12 log/cycle
  • Production'da DEBUG seviyesi açık
ÇÖZÜM:
  • Log seviyesini DEBUG'dan INFO'ya değiştir
  • Ya da production .env'de LOG_LEVEL=warning ayarla
  • Cooldown mekanizmasını düzelt (lastScaleAction kaydını tut)

💳 Problem 2: PayTR Callback Hataları

1,576 kayıt - Her dakika 3 ödeme için tekrar

ERROR
Dosya:
Modules/Payment/app/Services/PayTRCallbackService.php:91
Hata Mesajı:
❌ PayTR callback: Tutar uyumsuzluğu
expected: "2999.00", "849.00" | received: "0.00"
Payment ID'ler:
  • Payment 10: 2999.00 TL (expected) vs 0.00 (received)
  • Payment 11: 849.00 TL (expected) vs 0.00 (received)
  • Payment 12: 849.00 TL (expected) vs 0.00 (received)
ÇÖZÜM:
  • Test payment'ları pending ise -> failed/cancelled yap
  • Ya da webhook URL'i deaktif et (test tamamlandıysa)
  • Duplicate kontrolünü güçlendir (status kontrolü ekle)

🔍 Problem 3: Meilisearch Filterable Uyarısı

997 kayıt - Her blog sayfası için tekrar

WARNING
Dosya:
app/Services/RelatedContentService.php:25
Hata Mesajı:
Meilisearch related blogs failed, using fallback
Index `blogs_tenant_2`: Attribute `is_active` is not filterable.
Sebep:
  • Meilisearch index'te is_active field'i filterable değil
  • Her blog sayfası açıldığında tetikleniyor
  • Sistem fallback (database) yöntemine geçiyor, sorun yok
ÇÖZÜM:
  • Meilisearch index settings'e is_active filterable attribute ekle
  • php artisan scout:flush Blog && php artisan scout:import Blog
  • Ya da where('is_active', true) filterini kaldır, kod tarafında filtrele

Yapılacaklar

1

Auto-Scaling Log Seviyesi Düzelt

📁 AutoScalingService.php:843 → Log::debug() → Log::info()

🔧 Ya da .env → LOG_LEVEL=warning ekle

2

PayTR Test Payment'ları Temizle

🗄️ payments tablosu → payment_id: 10, 11, 12

🔧 status = 'failed' veya 'cancelled' yap

3

Meilisearch Index Ayarla

🔍 blogs_tenant_2 index → filterableAttributes: is_active ekle

🔧 scout:flush + scout:import komutu

4

Log Dosyalarını Temizle

🗑️ Eski .log dosyalarını (2025-12-18, 19, 20, 21) sil

🧹 Bugünün log'larını truncate et (sorunlar çözüldükten sonra)

Toplam Log Kayıtları
8,027
Problem kayıtları
Toplam Log Boyutu
8.7 MB
Sadece bugün
En Büyük Problem
5,454
Auto-scaling logs
Tahmini İyileşme
-95%
Log azalması

💡 Neden Önemli?

📝 Basit Açıklama

  • Log dosyaları küçülünce sistem daha hızlı çalışır
  • Gerçek hataları bulmak kolaylaşır
  • Disk alanı tasarrufu sağlanır
  • Gereksiz tekrarlar durur

🔧 Teknik Fayda

  • Disk I/O yükü azalır (log yazma işlemi %95 azalır)
  • Log parsing/monitoring araçları daha hızlı çalışır
  • Production debugging kolaylaşır (gürültü azalır)
  • Log rotation performansı artar

🤖 Claude AI tarafından oluşturuldu - Claude Code

Rapor Tarihi: 22 Aralık 2025