Intern
Kas ir žurnāls?
sobes.tech AI
Atbilde no AI
Procesa, kurā tiek reģistrēta informācija par notikumiem, kas notiek programmas vai sistēmas darbības laikā. Palīdz novērst kļūdas, uzraudzīt un analizēt lietojumprogrammas darbību.
Žurnāla veidi:
- Informācijas (info): Vispārīga informācija par darbību.
- Atkļūdošanas (debug): Detalizēta informācija kļūdu meklēšanai.
- Brīdinājumi (warning): Situācijas, kas var novest pie problēmām.
- Kļūdas (error): Notikušas kļūdas, kas neapturēja darbību.
- Kritiskas (critical): Kļūdas, kas noveda pie daļējas vai pilnīgas sistēmas apstāšanās.
Instrumenti un pieejas:
- PSR-3 Logger saskarne - PHP standarts logger saskarnei.
- Monolog - populāra PHP bibliotēka žurnāla ierakstīšanai.
- Žurnāla ierakstīšana failos, datu bāzēs, ārējos pakalpojumos (piemēram, Sentry, ELK).
Piemērs ar 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 sākums', ['context_data' => 'vērtība']);
try {
// ... izpildes kods
} catch (\Exception $e) {
$this->logger->error('Kļūda doSomething laikā', [
'exception' => $e,
'user_id' => 123
]);
}
$this->logger->debug('doSomething beigas');
}
}