Detectar errores con PHP y enviarlos por Email

i tenemos una aplicación web con PHP publicada y debemos revisar constantemente si genera errores a lo largo del tiempo, para automatizar este proceso podemos recurrir al log de errores que tiene PHP, son unas funciones que se ejecutan cada vez que ocurre algún tipo de error en la aplicación, también podemos configurar el envió por email para enterarnos de inmediato cuando ocurren problemas.

 

Este video publicado por Nettuts+ explica detalladamente cómo funciona.

 

Este es el codigo explicado.

<?php
// funcion de errores personalizado
function nettuts_error_handler($number, $message, $file, $line, $vars){
	$email = "
		<p>An error ($number) occurred on line
		<strong>$line</strong> and in the <strong>file: $file.</strong>
		<p> $message </p>";

	$email .= "<pre>" . print_r($vars, 1) . "</pre>";

	$headers = 'Content-type: text/html; charset=iso-8859-1' . "rn";

	// enviar log de errores a un Email
	error_log($email, 1, 'you@youremail.com', $headers);

	// Si es un error demasiado critico, pararlo.
	if ( ($number !== E_NOTICE) && ($number < 2048) ) {
		die("There was an error. Please try again later.");
	}
}

// declaramos cual sera la funcion que se ejecutara cuando ocurra un error
set_error_handler('nettuts_error_handler');

// realizando un error con una variable no existente
echo $somevarthatdoesnotexist;

vía: Nettuts+

También te puede interesar

One Comment

  1. Bitacoras.com
    ene 05, 2011 @ 12:52:40

    Información Bitacoras.com…

    Valora en Bitacoras.com: Si tenemos una aplicación web con PHP publicada y debemos revisar constantemente si genera errores a lo largo del tiempo, para automatizar este proceso podemos recurrir al log de errores que tiene PHP, son unas funciones que……