logueo de errores

Javier Valenzuela jvalenzuela en tecnova.cl
Mar Abr 17 11:33:51 CLT 2007


Rodrigo Fuentealba escribió:
> 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);
>> }
>>
>> -- 
Yo veo la opción default al final..., creo que mas bien no me toma los 
casos como E_USER_NOTICE por ejemplo...

Saludos.

-- 
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             |
+-----------------------------+



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