Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] Evento de log

Estas en el tema de Evento de log en el foro de Symfony en Foros del Web. Hola, quiero hacer en Symfony2 algo como un Listener, es decir un evento que se ejecute cada vez que se escriba en el log, lo ...
  #1 (permalink)  
Antiguo 16/10/2014, 06:30
 
Fecha de Ingreso: febrero-2013
Mensajes: 66
Antigüedad: 11 años, 2 meses
Puntos: 0
Evento de log

Hola, quiero hacer en Symfony2 algo como un Listener, es decir un evento que se ejecute cada vez que se escriba en el log, lo que quiero hacer en verdad es que cada vez que se produzca un error Critico se envié un email. Espero que me puedan ayudar y gracias a todos de antemano
  #2 (permalink)  
Antiguo 16/10/2014, 07:39
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Evento de log

Es sencillo y ya tienes un ejemplo de como hacerlo en el cookbook: http://symfony.com/doc/2.3/cookbook/..._listener.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 18/10/2014, 11:53
 
Fecha de Ingreso: febrero-2013
Mensajes: 66
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Evento de log

@hhs muchas gracias por tu respuesta, pero como puedo obtener el statusCode, es de cir el tipo de error si es 404 o 501 para en dependencia del error personalizar las acciones a tomar.
En el ejemplo obtenien informacion del error de la variable $exception; pero no hay ningun metodo para obtener el codigo de estado, espero que me puedas seguir ayudando.
  #4 (permalink)  
Antiguo 18/10/2014, 20:14
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Evento de log

Lo puedes cambiar en el response con el método setStatusCode de acuerdo a tus necesidades. Pero también puedes obtenerlo de HttpExceptionInterface.
http://api.symfony.com/2.3/Symfony/C...Interface.html
Código PHP:
Ver original
  1. $exception = $event->getException();
  2. if ($exception instanceof HttpExceptionInterface) {
  3.             $response->setStatusCode($exception->getStatusCode());
  4. }
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 22/10/2014, 12:11
 
Fecha de Ingreso: febrero-2013
Mensajes: 66
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Evento de log

Muchas gracias por tu ayuda, todo funciona a la perfección

Etiquetas: evento, log
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 21:21.