Sobes.tech
Intern

¿Qué es el registro?

sobes.tech AI

Respuesta de la IA

El proceso de registro de información sobre eventos que ocurren durante la ejecución de un programa o sistema. Ayuda a depurar, monitorear y analizar el funcionamiento de la aplicación.

Tipos de registros:

  • Informativos (info): Datos generales sobre el funcionamiento.
  • Depuración (debug): Información detallada para buscar errores.
  • Advertencias (warning): Situaciones que pueden llevar a problemas.
  • Errores (error): Errores que ocurrieron y no interrumpieron la ejecución.
  • Críticos (critical): Errores que llevaron a la parada de parte o de todo el sistema.

Herramientas y enfoques:

  • Interfaz de registro PSR-3 - estándar de PHP para la interfaz del registrador.
  • Monolog - biblioteca popular para registro en PHP.
  • Registro en archivos, bases de datos, servicios externos (por ejemplo, Sentry, ELK).

Ejemplo de uso con 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('Inicio de doSomething', ['context_data' => 'value']);
        try {
            // ... código de ejecución
        } catch (\Exception $e) {
            $this->logger->error('Error al ejecutar doSomething', [
                'exception' => $e,
                'user_id' => 123
            ]);
        }
        $this->logger->debug('Fin de doSomething');
    }
}