Manual de PHP

 
 
 

Mapa Web

 
borde   borde
Portada arrow Lista de Códigos PHP arrow Crear un log de errores

 

Crear un log de errores Imprimir E-mail
Como crear 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.


Un log de errores, 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: $texto\r\n");
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:$texto\r\n");
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.

Eloi de San Martín
http://www.programacionweb.net/articulos/articulo/?num=264

 

 
Portada
Capítulos del Manual de PHP
Introducción a PHP
Variables
Mi Primer Script PHP
Operadores en PHP
Estructuras de Control
Funciones en PHP
Inclusión de código
Matrices (array)
Cadenas de Caracteres
Clases
Fechas
Entrada y Salida
Operaciones con Ficheros
El lenguaje SQL y PHP
Conexión con MySQL
Sesiones
Formularios con PHP
Practicar en línea
Lista de prácticas en línea
FAQ
Preguntas frecuentes
Códigos PHP
Lista de Códigos PHP
Foros
Foros PHP
Otros Manuales
Manuales de otros lenguajes
 
   
 
 
Alojamiento web en Hostalia