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