Enlaces Patrocinados : Tonterias | emoticonos y emoticones | Juegos PSP | Sabios del PC | Depurando.com | Seo Murcia | Regalos | Casino | XXX
Aprender PHP | Juegos Consolas | Turismo Rural | Juegos Gratis | Wii |


Creando Log de Errores

Bookmark and Share

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: $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.

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

No Todos se lo podemos responder desde los comentarios, para cualquier duda o sugerencia los invitamos tambien a usar el FORO y las REDES Sociales, Saludos a Todos
Comentarios
Nick :
Coloca el Codigo fsmtw
Comentario:





Los Mas Visitados
PHP
ASP
Rails
Phyton
SEO & Marketing
Mysql
Scripts
Manuales
Hosting
Publicidad
Gana Dinero


PHP Mysql linux Creative Commons License Spam Poison web counter Seo monitor ClickHeat : track clicks

LanLandia Networks -> www.colombiaphp.net | www.flowbarranquilla.net | www.weboneando.com | www.macventas.com | contacto commentariosweb@gmail.com