Sobes.tech
Intern

Mi az a naplózás?

sobes.tech MI

Válasz az MI-től

A program vagy rendszer futása közben történő eseményekről szóló információk rögzítésének folyamata. Segít hibakeresésben, monitorozásban és az alkalmazás működésének elemzésében.

Log típusok:

  • Információs (info): Általános adatok a működésről.
  • Hibakereső (debug): Részletes információk a hibák kereséséhez.
  • Figyelmeztetések (warning): Olyan helyzetek, amelyek problémákhoz vezethetnek.
  • Hibák (error): Előfordult hibák, amelyek nem szakították meg a futást.
  • Kritikus (critical): Olyan hibák, amelyek a rendszer egy részének vagy egészének leállását okozták.

Eszközök és megközelítések:

  • PSR-3 Logger interfész - PHP szabvány a logger interfészhez.
  • Monolog - népszerű könyvtár PHP-ben történő naplózáshoz.
  • Naplózás fájlokba, adatbázisokba, külső szolgáltatásokba (pl. Sentry, ELK).

Példa PSR-3 használatára:

<?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('A doSomething kezdete', ['context_data' => 'érték']);
        try {
            // ... végrehajtási kód
        } catch (\Exception $e) {
            $this->logger->error('Hiba a doSomething végrehajtása közben', [
                'exception' => $e,
                'user_id' => 123
            ]);
        }
        $this->logger->debug('A doSomething vége');
    }
}