logueo de errores

Rodrigo Fuentealba darkprox en gmail.com
Mar Abr 17 11:07:59 CLT 2007


El 17/04/07, Javier Valenzuela <jvalenzuela en tecnova.cl> escribió:
> Hola lista, tengo una funcion en php que loguea los errores, mi problema
> es que siempre se va a la opcion default, por ejemplo con el tipo
> NOTICE, no lo muestra. Adjunto la función:

switch $error
{
   case algo:
      log();
   break;

   // default va al final.
   default:
      log();
}

>
> error_reporting(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE);
> set_error_handler('loguear');
>
> function loguear($num_err, $cadena_err, $archivo_err, $linea_err)
> {
>
>       $archivo_error = fopen("logs/errores_".date("d_m_Y").".log","a");
>
>       switch ($num_err) {
>           case E_USER_ERROR:
>                             fwrite($archivo_error,"[".date("r")."] ERROR
> : arch:".$archivo_err."->linea:".$linea_err."->".$cadena_err."\n");
>                             exit(1);
>                             break;
>           case E_USER_WARNING:
>                             fwrite($archivo_error,"[".date("r")."]
> ADVERTENCIA :
> arch:".$archivo_err."->linea:".$linea_err."->".$cadena_err."\n");
>                             break;
>            case E_USER_NOTICE:
>                             fwrite($archivo_error,"[".date("r")."]
> NOTICIA : arch:".$archivo_err."->linea:".$linea_err."->".$cadena_err."\n");
>                             break;
>           default:
>                         fwrite($archivo_error,"[".date("r")."]
> DESCONOCIDO :
> arch:".$archivo_err."->linea:".$linea_err."->".$cadena_err."\n");
>                         break;
>       }
>         fclose($archivo_error);
> }
>
> --
> Por favor no haga Top Posting!
> http://es.wikipedia.org/wiki/Top-posting
>
> +-----------------------------+
> |Javier Valenzuela P.         |
> |Ingeniero de Desarrollo      |
> |jvalenzuela en tecnova.cl       |
> |+(56)(08)1889113             |
> |+(56)(02)5942305             |
> |     Anexo: 2305             |
> +-----------------------------+
>
>


-- 
Rodrigo Fuentealba Cartes
Desarrollador de Sistemas Web
Registered User 387639 - http://counter.li.org



Más información sobre la lista de distribución PHP