Intern
Kas yra registravimas?
sobes.tech AI
Atsakymas iš AI
Procesas, kurio metu registruojama informacija apie įvykius, vykstančius programos ar sistemos veikimo metu. Padeda derinti klaidas, stebėti ir analizuoti programos veikimą.
Žurnalo tipai:
- Informaciniai (info): Bendra informacija apie veikimą.
- Derinimo (debug): Detali informacija klaidų paieškai.
- Įspėjimai (warning): Situacijos, galinčios sukelti problemų.
- Klaidos (error): Įvykusios klaidos, kurios nesustabdė veikimo.
- Kritiniai (critical): Klaidos, kurios sukėlė dalies ar visos sistemos sustojimą.
Įrankiai ir požiūriai:
- PSR-3 Logger sąsaja - PHP standartas logger sąsajai.
- Monolog - populiari PHP logavimo biblioteka.
- Logavimas į failus, duomenų bazes, išorinius servisus (pvz., Sentry, ELK).
Pavyzdys naudojant su 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('Pradžia doSomething', ['context_data' => 'reikšmė']);
try {
// ... vykdymo kodas
} catch (\Exception $e) {
$this->logger->error('Klaida vykdant doSomething', [
'exception' => $e,
'user_id' => 123
]);
}
$this->logger->debug('Pabaiga doSomething');
}
}