private function create($type)
{
switch ($type) {
case Gpf_Log_LoggerDisplay::TYPE:
return new Gpf_Log_LoggerDisplay();
case Gpf_Log_LoggerFile::TYPE:
return new Gpf_Log_LoggerFile();
case Gpf_Log_LoggerDatabase::TYPE:
case 'db':
return new Gpf_Log_LoggerDatabase();
}
throw new Gpf_Log_Exception("Log system '{$type}' does not exist");
}