Skip to content

Logs

Logging en CakePHP

Para registrar información detallada sobre el flujo de ejecución de tu aplicación CakePHP, puedes utilizar la funcionalidad de logging. Aquí se presenta cómo configurar y utilizar el logging en CakePHP:

Configuración del archivo de configuración app.php

En el archivo config/app.php, puedes definir diferentes configuraciones de logging para diferentes scopes. Por ejemplo, si deseas registrar información específica en un archivo separado, puedes configurarlo de la siguiente manera:

'gateway' => [
'className' => 'File',
'path' => LOGS,
'levels' => [], // Niveles de log, por defecto son todos.
'scopes' => ['gateway'],
'file' => 'gateway.log',
]

Uso del logging en el controlador

Una vez configurado, puedes utilizar el logging en tu controlador de la siguiente manera:

use Cake\Log\Log;
Log::debug('Las firmas no coinciden.', ['scope' => ['gateway']]);
Log::debug('mensaje prueba', ['scope' => ['gateway']]);

Aquí, Log::debug() se utiliza para registrar mensajes de debug en el archivo de log configurado para el scope gateway. Puedes usar diferentes niveles de logging según la gravedad de la información que desees registrar. Los niveles comunes incluyen debug, warning, info, emergency, alert, critical, y notice.

Al especificar el scope gateway, los mensajes se registrarán en el archivo gateway.log como se configuró anteriormente en el archivo app.php. Esto ayuda a mantener una estructura organizada en los registros, especialmente cuando tienes múltiples componentes o funcionalidades en tu aplicación que necesitan ser registrados por separado.