/** * 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); }