Cómo PHP registra y reporta errores Detalle 03
Es necesario crear aplicaciones web sólidas, pero incluso los mejores ingenieros de software cometen errores. Es posible que esté utilizando una biblioteca de terceros que ignora la notificación de obsolescencia, o que su código esté en su infancia pero haya sido enviado a producción debido a limitaciones de tiempo.
Registrar errores es una cosa, pero informarlos es otra. El registro generalmente se realiza mejor a través de la propia herramienta de registro de PHP. Por ejemplo, quizás recuerdes que mencionamos anteriormente que error_log se puede configurar usando la función ini_set en el nivel php.ini.
La función error_log de PHP se puede utilizar para registrar registros de errores y enviar correos electrónicos. Puede registrar errores en el registro de errores de php u otros archivos de registro de destino, o enviar un correo electrónico a una dirección específica. Además, si se utiliza un depurador, también puede enviar información sobre el enlace de depuración.
Aunque la función de registro de PHP es muy buena, aún debe activarse en el código, generalmente a través de un controlador de errores personalizado.
La forma más sencilla de registrar errores es configurar el registro a través de la configuración de php.ini, de la siguiente manera:
error_reporting(e_all & (~e_notice | ~e_user_notice);
ini_set('error_log', '/tmp/php-error.log');
ini_set('ignore_repeated_errors', ture);
ini_set(''ignore_repeated_source ' , ture);
ini_set('log_errors', true);
Estas configuraciones registran todos los errores excepto las notificaciones, los errores duplicados y los errores reportados desde la misma fuente a
mp/php_error.log
También se puede crear un controlador de errores personalizado para fines de registro o generación de informes. Normalmente es la forma más segura y sencilla de hacerlo.
No existe. forma de utilizar error_log.
Si desea informar errores por correo electrónico en un controlador de errores personalizado, puede que no sea mejor utilizar la función error_log o la función estándar
php mali. Escenario Una biblioteca de terceros, como PRAR::mail, puede ser más adecuada para este trabajo. En estos casos, la biblioteca se puede utilizar en un controlador de errores personalizado para enviar el correo electrónico. Recuerde que los archivos de registro y los correos electrónicos no son la única forma de informar errores; también puede notificar a PHP enviando mensajes de texto
y mensajes de buscapersonas a su administrador o desarrollador del sistema
.