Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2007, 03:13
scriptdog
 
Fecha de Ingreso: septiembre-2005
Mensajes: 13
Antigüedad: 18 años, 7 meses
Puntos: 0
PEAR::setErrorHandling

hola, pasa que tengo este problema

al definir en pear el error con un callback regresa el objeto, pero no encuentro donde regresa el archivo y la linea exacta donde se genero la llamada que genero el error

he definido la funcion asi para capturar los errores

Código PHP:
    function onPearError($ErrorObj){
    
        
$Str  date("Y/M/d H:i:s")."\n";
        
$Str .= $ErrorObj->getDebugInfo()."\n";

        
error_log($Str,3,"./logs/errors.txt");

        die(
"System Error");
    }

    
// error handling
    
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK,"onPearError"); 

y obtengo salidas de este tipo

Código PHP:
2007/Feb/04 03:03:16
_doQuery
: [Error messageCould not execute statement]
[
Last executed queryselect from customers where id_customera 0]
[
Native code1054]
[
Native messageUnknown column 'id_customera' in 'where clause'

todo bien pero no logro sacar de aqui el __FILE__ y __LINE__

se que con getbacktrace obtendre toda la informacion del error con la lista de archivos y files donde se presentan las reacciones al error, pero en realidad me interesa unicamente tomar el file y el line del archivo inicial donde se genero el error y no la lista completa de todas las clases

digamoslo asi

introduction.php llama a las clases de pear....

mdb2.php
auth.php

mi intencion es que en el reporte de error solo aparezcan el file y line de introduction.php

busque algun metodo pero de plano no ecuentro alguno

de antemano gracias