Tüm Sayfalar / 94 - Logging System
Sayfa 94 / 161
Kayıt Sistemi

Logging System

Sistemde olan her şeyin kaydını tutan dijital hafıza

Biz Ne Yaptık?

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.

6 Log Kanali

daily, slack, single, stack, stderr, syslog

8 Log Seviyesi

debug, info, notice, warning, error, critical, alert, emergency

Günlük Dosyalar

Her gün ayrı log dosyası oluşturulur

14 Gün Saklama

Eski loglar otomatik temizlenir

Arkaplanda Neler Çalışıyor?

Bir log kaydı yazıldığında Laravel Logging sistemi şu süreci işletir:

1

Log Call (Log Çağrısı)

Kodda Log::info('User logged in', ['user_id' => $id]) çağrılır. Facade, LogManager sınıfına yönlendirir.

2

Channel Resolution (Kanal Seçimi)

config('logging.default') okunur. stack kanalı birden fazla kanala yazabilir: daily + slack.

3

Level Check (Seviye Kontrolü)

Kanalın level ayarı kontrol edilir. Production'da LOG_LEVEL=warning ise debug/info logları atlanır (PSR-3 seviyeleri).

4

Context Enrichment (Bağlam Zenginleştirme)

Monolog\Processor'lar ekstra bilgi ekler: request_id, user_id, ip, memory_usage. Hata loglarında stack trace eklenir.

5

Handler Write (Yazıcı İşleme)

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.

6

Rotation & Cleanup (Döndürme ve Temizlik)

daily kanalı RotatingFileHandler kullanır. days => 14 ayarına göre 14 günden eski log dosyaları otomatik silinir.

Admin Panelden Ne Görebilirsiniz?

Log Görüntüleyici

Canlı log akışını izleme

Log Arama

Belirli kayıtları filtreleme

Log İstatistikleri

Seviyeye göre dağılım

Log İndirme

Günlük log dosyalarını indirme

Bu Sayfanın Anahtar Terimleri

Log

Sistemde olan bir olayın yazılı kaydı

Log Level

Olayın önem derecesi (info, error vs.)

Channel

Logun nereye yazılacağı (dosya, slack vs.)

Stack Trace

Hatanın nereden kaynaklandığını gösteren iz

laravel.log
[2026-02-10 14:32:15] local.INFO: User logged in: admin@muzibu.com
[2026-02-10 14:32:18] local.DEBUG: API request: GET /api/songs (156ms)
[2026-02-10 14:32:22] local.INFO: Song played: ID 1234
[2026-02-10 14:32:25] local.WARNING: Rate limit approaching: 80%
[2026-02-10 14:32:30] local.INFO: Cache cleared successfully
[2026-02-10 14:32:35] local.ERROR: Payment failed: timeout
[2026-02-10 14:32:40] local.INFO: New user registered: user@test.com
[2026-02-10 14:32:45] local.DEBUG: Queue job processed: SendMail
$ tail -f storage/logs/laravel.log |
6 Kanal 8 Seviye 14 Gun