Sobes.tech
Intern

Loglama nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Program veya sistem çalışması sırasında gerçekleşen olaylar hakkında bilgi kaydetme süreci. Uygulamanın hata ayıklamasına, izlenmesine ve analiz edilmesine yardımcı olur.

Log türleri:

  • Bilgilendirme (info): Genel çalışma bilgileri.
  • Hata ayıklama (debug): Hataları bulmak için detaylı bilgiler.
  • Uyarılar (warning): Sorunlara yol açabilecek durumlar.
  • Hatalar (error): Gerçekleşen ve çalışmayı durdurmayan hatalar.
  • Kritik (critical): Sistemin bir bölümünün veya tamamının durmasına neden olan hatalar.

Araçlar ve yaklaşımlar:

  • PSR-3 Logger Arayüzü - PHP için standart logger arayüzü.
  • Monolog - PHP'de popüler bir loglama kütüphanesi.
  • Dosyalara, veritabanlarına, harici servislere (örneğin, Sentry, ELK) log kaydı.

PSR-3 ile kullanım örneği:

<?php

use Psr\Log\LoggerInterface;

class MyClass
{
    private LoggerInterface $logger;

    public function __construct(LoggerInterface $logger)
    {
        $this->logger = $logger;
    }

    public function doSomething(): void
    {
        $this->logger->info('doSomething başlatıldı', ['context_data' => 'değer']);
        try {
            // ... kod
        } catch (\Exception $e) {
            $this->logger->error('doSomething sırasında hata', [
                'exception' => $e,
                'user_id' => 123
            ]);
        }
        $this->logger->debug('doSomething tamamlandı');
    }
}