/**
  * Adds various system, Agavi and application specific debugging
  * information to the given logger message as a json string.
  *
  * @param AgaviLoggerMessage $message
  *
  * @return void
  */
 public function write(AgaviLoggerMessage $message)
 {
     $message_text = $message->getMessage();
     $extra = LoggerManager::getExtraInformation();
     $message->setMessage($message_text . ' extra=' . json_encode($extra));
     parent::write($message);
 }
 /**
  * @param AgaviLoggerMessage $message
  *
  * @return void
  */
 public function write(AgaviLoggerMessage $message)
 {
     $message_text = $message->getMessage();
     $matched_module_and_action = '';
     $matched_routes = '';
     $route_names_array = $this->context->getRequest()->getAttribute('matched_routes', 'org.agavi.routing');
     if (!empty($route_names_array)) {
         $main_route = $this->context->getRouting()->getRoute(reset($route_names_array));
         $matched_module_and_action = $main_route['opt']['module'] . '/' . $main_route['opt']['action'];
         $matched_routes = implode(', ', $route_names_array);
     }
     $info = $this->info;
     $info['matched_module_and_action'] = $matched_module_and_action;
     $info['matched_routes'] = $matched_routes;
     $more_info = '';
     foreach ($info as $key => $value) {
         $more_info .= ' ' . $key . '=' . $value;
     }
     $message->setMessage($message_text . $more_info);
     parent::write($message);
 }