protected function _initLoggers() { try { $writer = new Zend_Log_Writer_Stream(_APP_LOG_FILE); $logger = new Zend_Log($writer); Zend_Registry::set('appLogger', $logger); $writerAD = new Zend_Log_Writer_Stream(_AD_LOG_FILE); $loggerAD = new Zend_Log($writerAD); Zend_Registry::set('ADLogger', $loggerAD); $writerError = new Zend_Log_Writer_Stream(_ERROR_LOG_FILE); $loggerError = new Zend_Log($writerError); Zend_Registry::set('errorLogger', $loggerError); $writerDebug = new Zend_Log_Writer_Stream(_DEBUG_LOG_FILE); $loggerDebug = new Zend_Log($writerDebug); Zend_Registry::set('debugLogger', $loggerDebug); $writerShutDown = new Zend_Log_Writer_Stream(_SHUTDOWN_LOG_FILE); $loggerShutDown = new Zend_Log($writerShutDown); Zend_Registry::set('shutdownLogger', $loggerShutDown); $writerPropel = new Zend_Log_Writer_Stream(_PROPEL_LOG_FILE); $loggerPropel = new Zend_Log($writerPropel); Zend_Registry::set('propelLogger', $loggerPropel); } catch (Exception $e) { $logFiles = array(_APP_LOG_FILE, _ERROR_LOG_FILE, _DEBUG_LOG_FILE, _SHUTDOWN_LOG_FILE, _PROPEL_LOG_FILE); foreach ($logFiles as $logFile) { if (!Dfi_File::isWriteable($logFile)) { throw new Exception('file ' . $logFile . ' is not readeable'); } } } }