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');
}
}