Sobes.tech
Intern

Co je to logování?

sobes.tech AI

Odpověď od AI

Proces zaznamenávání informací o událostech, které se během běhu programu nebo systému odehrávají. Pomáhá při odstraňování chyb, sledování a analýze chodu aplikace.

Typy logů:

  • Informační (info): Obecné informace o chodu.
  • Ladicí (debug): Podrobné informace pro hledání chyb.
  • Varování (warning): Situace, které mohou vést k problémům.
  • Chyby (error): Došlo k chybám, které nezastavily běh.
  • Kritické (critical): Chyby, které způsobily zastavení části nebo celého systému.

Nástroje a přístupy:

  • Rozhraní loggeru PSR-3 - standard PHP pro rozhraní loggeru.
  • Monolog - populární knihovna pro logování v PHP.
  • Logování do souborů, databází, externích služeb (například Sentry, ELK).

Příklad použití s 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('Začátek doSomething', ['context_data' => 'hodnota']);
        try {
            // ... kód provádění
        } catch (\Exception $e) {
            $this->logger->error('Chyba při provádění doSomething', [
                'exception' => $e,
                'user_id' => 123
            ]);
        }
        $this->logger->debug('Konec doSomething');
    }
}