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