Foros del Web » Programando para Internet » PHP »

guardar errores

Estas en el tema de guardar errores en el foro de PHP en Foros del Web. hola, quisiera guardar todos los errores y excepciones generados en mi aplicación en una base de datos, pero no estoy seguro si estoy haciendo bien ...
  #1 (permalink)  
Antiguo 15/12/2009, 21:47
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 6 meses
Puntos: 43
guardar errores

hola,
quisiera guardar todos los errores y excepciones generados en mi aplicación en una base de datos, pero no estoy seguro si estoy haciendo bien (la logica)
lo que quiero hacer es que cuando ponga:
Código PHP:
Ver original
  1. throw new Exception( "Action not callable $action en la clase $controller en $controllerLocation<br/>" );

llame a una clase errores y a un metodo guardarerror() y en el mismo guardar el mensaje de de la execepcion o el del error mas otras cosas.
Alguién me puede guiar con algun ejemplo de como hacerlo?

salu2 y gracias
  #2 (permalink)  
Antiguo 15/12/2009, 23:17
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: guardar errores

podrias ahorrarte trabajo analizando el archivo error.log no ??
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #3 (permalink)  
Antiguo 16/12/2009, 08:29
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 6 meses
Puntos: 43
Respuesta: guardar errores

si pero necesito almacenarlo en una base de datos para que el usuario desde la administración de la aplicación pueda administrarlas
  #4 (permalink)  
Antiguo 16/12/2009, 08:44
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: guardar errores

Supongo que con "administrarlas" te refieres a "verlas"... ¿por qué no lees el archivo error.log y lo subes a la BD (por si quieres borrarlo o algo así)? ¡Suerte!
  #5 (permalink)  
Antiguo 16/12/2009, 10:51
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: guardar errores

Usando Try/Catch al capturar el error, puedes mandar éste a un método o clase encargada de manejar el guardado de los datos del error. Espero t ayude, suerte.
  #6 (permalink)  
Antiguo 16/12/2009, 12:04
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 6 meses
Puntos: 43
Respuesta: guardar errores

Cita:
Iniciado por dggluz Ver Mensaje
Supongo que con "administrarlas" te refieres a "verlas"... ¿por qué no lees el archivo error.log y lo subes a la BD (por si quieres borrarlo o algo así)? ¡Suerte!
Porque el usuario no tiene acceso al error.log por eso la idea de usar una clase que capture los errores y los almacene en una base de datos.

Cita:
Iniciado por JoseTejada
Usando Try/Catch al capturar el error, puedes mandar éste a un método o clase encargada de manejar el guardado de los datos del error. Espero t ayude, suerte.
Si algo así quiero que yo al poner:
Código PHP:
Ver original
  1. throw new Exception( "No se encuentra la clase en el controlador $controller en $controllerLocation<br/>" );
me guarde el mensaje de error, y los datos que quiera agregarle.

lo mismo si yo pongo:
Código PHP:
Ver original
  1. trigger_error ($controllerName . '->' . $actionName . '` no existe', E_USER_NOTICE);

algun ejemplo donde pueda entender la logica?
  #7 (permalink)  
Antiguo 16/12/2009, 12:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: guardar errores

una alternativa es extender la clase Exception con una propia, y ahí implementar la lógica del log...

otra, o bien, sumada a esta... es usar un gestor de errores personalizado en PHP

si buscas estos términos seguro encuentras algo, suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:04.