Intern
Ce este înregistrarea?
sobes.tech AI
Răspuns de la AI
Procesul de înregistrare a informațiilor despre evenimentele care au loc în timpul executării unui program sau sistem. Ajută la depanare, monitorizare și analizarea funcționării aplicației.
Tipuri de jurnale:
- Informaționale (info): Informații generale despre funcționare.
- Depanare (debug): Informații detaliate pentru identificarea erorilor.
- Avertismente (warning): Situații care pot duce la probleme.
- Erori (error): Erori care au avut loc și nu au întrerupt execuția.
- Critice (critical): Erori care au dus la oprirea unei părți sau a întregului sistem.
Instrumente și abordări:
- Interfața de logger PSR-3 - standard PHP pentru interfața logger-ului.
- Monolog - bibliotecă populară pentru logare în PHP.
- Logare în fișiere, baze de date, servicii externe (de exemplu, Sentry, ELK).
Exemplu de utilizare cu 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('Începutul doSomething', ['context_data' => 'value']);
try {
// ... cod de execuție
} catch (\Exception $e) {
$this->logger->error('Eroare la executarea doSomething', [
'exception' => $e,
'user_id' => 123
]);
}
$this->logger->debug('Sfârșitul doSomething');
}
}