Sobes.tech
Intern

Loglama nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Proqram və ya sistem işləyərkən baş verən hadisələr haqqında məlumatların qeydiyyatı prosesi. Tətbiqin işləməsini diaqnoz etmək, izləmək və təhlil etməkdə kömək edir.

Log növləri:

  • Məlumat (info): Ümumi məlumatlar.
  • Hata ayıklama (debug): Xətaları tapmaq üçün ətraflı məlumat.
  • Xəbərdarlıqlar (warning): Problemlərə səbəb ola biləcək vəziyyətlər.
  • Xətalar (error): Baş vermiş və icraata mane olmamış xətalar.
  • Tənqidi (critical): Sistemin bir hissəsinin və ya bütün sistemin dayanmasına səbəb olan xətalar.

Alətlər və yanaşmalar:

  • PSR-3 Logger interfeysi - PHP üçün standart logger interfeysi.
  • Monolog - PHP-də məşhur loglama kitabxanası.
  • Fayllara, verilənlər bazalarına, xarici xidmətlərə (məsələn, Sentry, ELK) log yazılması.

PSR-3 ilə istifadə nümunəsi:

<?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şlanğıc', ['context_data' => 'dəyər']);
        try {
            // ... icra kodu
        } catch (\Exception $e) {
            $this->logger->error('doSomething-ə icra zamanı xəta', [
                'exception' => $e,
                'user_id' => 123
            ]);
        }
        $this->logger->debug('doSomething-in sonu');
    }
}