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