Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Crear un log de errores en PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Crear un log de errores en PHP

Crear un log de errores en PHP

Un log de errores, es un archivo que almacena los errores que se han producido durante la ejecución de un programa, añadir un log de errores a nuestra página, nos permitirá controlar cuando se ha producido un error para corregirlo y evitar que se repita en el futuro.

Para crear un log, abriremos el archivo en modo 'a' (escritura al final) y escribiremos el error indicando la fecha, para simplificar el trabajo lo podemos incluir todo en una función:

<?php
function error($numero,$texto){
$ddf = fopen('error.log','a');
fwrite($ddf,"[".date("r")."] Error $numero: $textorn");
fclose($ddf);
}
?>

Una vez declarada la función, tansolo tendremos que llamarla de la siguiente manera cuando se produzca un error para que se guarde en error.log:

<?php
// Si no existe la cookie sesion
if(!isset($_COOKIE['sesion'])){
// Guardamos un error
error('001','No existe la cookie de sesion');
}
?>

De esta manera, cada vez que un usuario entra a esta página sin la cookie sesion, se almacena una nueva línea en el fichero indicando:

[fecha] Error 001: No existe la cookie de sesion

Vamos a ver ahora como podemos mejorar esto de manera que ademas de poder grabar los errores que nosotros definamos en nuestro sitio, nos almacene los errores producidos durante la ejecución del script php.

Esto lo conseguiremos indicando al interprete Zend que llame a la función error() cada vez que el código PHP contenga un error con la función set_error_handler:

<?php
set_error_handler('error');
?>

Entonces, el código completo nos queda de la siguiente manera:

<?php
function error($numero,$texto){
$ddf = fopen('error.log','a');
fwrite($ddf,"[".date("r")."] Error $numero:$textorn");
fclose($ddf);
}
set_error_handler('error');
?>

Y de esta manera damos por finalizado nuestro script para generar un log de errores personales y de PHP.

Autor: Ignside
http://www.blasten.com/contenidos/Crear_un_log_de_errores



Usuarios que han visto este tema también han visto...

- ¿De donde vienen las variables ? en PHP
- Captcha: Diferenciando automaticamente humanos de maquinas con PHP
- Comprimir página PHP
- Ejecutar scripts PHP automáticamente desde el cron con CURL
- Obteniendo rutas en PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 07-09-2008 a las 03:22:35