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