Sistemde olan her şeyin kaydını tutan dijital hafıza
Sistemde olan her önemli olayın detaylı kaydını tutan bir loglama sistemi kurduk. Hatalar, kullanıcı işlemleri, performans metrikleri - hepsi kayıt altında.
daily, slack, single, stack, stderr, syslog
debug, info, notice, warning, error, critical, alert, emergency
Her gün ayrı log dosyası oluşturulur
Eski loglar otomatik temizlenir
Bir log kaydı yazıldığında Laravel Logging sistemi şu süreci işletir:
Kodda Log::info('User logged in', ['user_id' => $id]) çağrılır. Facade, LogManager sınıfına yönlendirir.
config('logging.default') okunur. stack kanalı birden fazla kanala yazabilir: daily + slack.
Kanalın level ayarı kontrol edilir. Production'da LOG_LEVEL=warning ise debug/info logları atlanır (PSR-3 seviyeleri).
Monolog\Processor'lar ekstra bilgi ekler: request_id, user_id, ip, memory_usage. Hata loglarında stack trace eklenir.
StreamHandler dosyaya yazar: storage/logs/laravel-2026-02-10.log. LineFormatter ile [2026-02-10 14:30:00] local.INFO: Message formatında yazılır.
daily kanalı RotatingFileHandler kullanır. days => 14 ayarına göre 14 günden eski log dosyaları otomatik silinir.
Canlı log akışını izleme
Belirli kayıtları filtreleme
Seviyeye göre dağılım
Günlük log dosyalarını indirme
Sistemde olan bir olayın yazılı kaydı
Olayın önem derecesi (info, error vs.)
Logun nereye yazılacağı (dosya, slack vs.)
Hatanın nereden kaynaklandığını gösteren iz