Sobes.tech
Intern

Loglash nima?

sobes.tech AI

AIdan javob

Dastur yoki tizim ishga tushirilayotganda yuz beradigan voqealar haqida ma'lumotlarni yozish jarayoni. Dastur ishlashini xatoliklarni aniqlash, monitoring qilish va tahlil qilishda yordam beradi.

Log turlari:

  • Ma'lumotlar (info): Ishlash haqida umumiy ma'lumotlar.
  • Xatoliklarni aniqlash (debug): Xatoliklarni topish uchun batafsil ma'lumotlar.
  • Ogohlantirishlar (warning): Muammoga olib kelishi mumkin bo'lgan holatlar.
  • Xatoliklar (error): Ro'y bergan va ishni to'xtatmagan xatoliklar.
  • Kritik (critical): Tizimning bir qismi yoki butun tizimning to'xtashiga olib kelgan xatoliklar.

Asboblar va yondashuvlar:

  • PSR-3 Logger interfeysi - PHP uchun standart logger interfeysi.
  • Monolog - PHPda mashhur log yozish kutubxonasi.
  • Fayllarga, ma'lumotlar bazalariga, tashqi xizmatlarga (masalan, Sentry, ELK) log yozish.

PSR-3 bilan foydalanish misoli:

<?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 boshlanishi', ['context_data' => 'value']);
        try {
            // ... bajariladigan kod
        } catch (\Exception $e) {
            $this->logger->error('doSomething bajarilishida xato', [
                'exception' => $e,
                'user_id' => 123
            ]);
        }
        $this->logger->debug('doSomething tugashi');
    }
}