Example #1
0
 /**
  * Listens to application.log_exception events.
  *
  * @param Event $event      An Event instance
  */
 public function ApplicationLogExceptionEventHandler(Event $event)
 {
     $context = Context::bind();
     $log_entry = strtr($this->format, array('%time%' => strftime($this->time_format, $event->getTime()), '%webbot_finger_print%' => $context['webbot']->getFingerPrint(), '%type%' => $event['type'], '%message%' => $event['message'], '%file%' => $event['file'], '%line%' => $event['line'], '%EOL%' => PHP_EOL));
     if ($event->getSender()->getPrevious() !== NULL) {
         $log_entry .= strtr($this->inner_format, array('%time%' => strftime($this->time_format, $event->getTime()), '%webbot_finger_print%' => $context['webbot']->getFingerPrint(), '%inner_type%' => isset($event['inner_type']) ? $event['inner_type'] : NULL, '%inner_message%' => isset($event['inner_message']) ? $event['inner_message'] : NULL, '%inner_file%' => isset($event['inner_file']) ? $event['inner_file'] : NULL, '%inner_line%' => isset($event['inner_line']) ? $event['inner_line'] : NULL, '%EOL%' => PHP_EOL));
     }
     $log_entry .= PHP_EOL;
     $this->log($log_entry);
 }