Sobes.tech
Intern

Логгалоо эмне?

sobes.tech AI

AIден жооп

Программа же системанын иштөө учурунда болуп жаткан окуялар тууралуу маалыматтарды жазуу процесси. Бул колдонмону ката табуу, көзөмөлдөө жана талдоо үчүн жардам берет.

Логдордун түрлөрү:

  • Маалыматтык (info): Жалпы маалыматтар.
  • Дебаг (debug): Ката табуу үчүн кеңири маалыматтар.
  • Эскертүүлөр (warning): Мүмкүн проблемаларга алып келүүчү учурлар.
  • Ката (error): Окуялар болуп, иштөө токтогон эмес.
  • Критикалык (critical): Түзүлүштүн бөлүгү же бүт системанын токтогон ката.

Куралдар жана ыкмалар:

  • PSR-3 Logger интерфейси - PHP үчүн стандарт логгер интерфейси.
  • Monolog - PHPде популярдуу лог жазуу китепканасы.
  • Файлдарга, маалыматтар базасына, тышкы кызматтарга (мисалы, Sentry, ELK) лог жазуу.

PSR-3 менен колдонуу мисалы:

<?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 башталды', ['context_data' => 'маани']);
        try {
            // ... аткаруу коду
        } catch (\Exception $e) {
            $this->logger->error('doSomething аткарууда ката', [
                'exception' => $e,
                'user_id' => 123
            ]);
        }
        $this->logger->debug('doSomething аяктады');
    }
}