/** * @param $type * @return Gpf_Log_Logger */ public static function create($type = self::SYSTEM_DEBUG_TYPE) { $logLevel = self::getLogLevel($type); $request = new Pap_Tracking_Request(); if($request->getDebug() == Gpf::YES) { $logLevel = Gpf_Log::DEBUG; } $logger = Gpf_Log_Logger::getInstance($type); $logger->setGroup(substr($type, 0, 4) . '-' . Gpf_Common_String::generateId(10)); $logger->setType($type); $logger->add(Gpf_Log_LoggerDatabase::TYPE, $logLevel); if($request->getDebug() == Gpf::YES) { $logger->add(Gpf_Log_LoggerDisplay::TYPE, $logLevel); } return $logger; }