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