Я пытаюсь легко регистрировать все ошибки приложения.Есть ли в ZendFramework плагин, который может это делать, или он может делать это изначально?
Введите вашу конфигурацию:
phpSettings.log_errors = 1 phpSettings.error_log = "/path_to_yours_application_logs/php.log"
Это помещает все журналы ошибок в файл php.log.Это распространенный подход в производственной среде.
также вы можете использовать в вашем контроллере
try{ } catch(Zend_Exception $e){ echo $e->getMessage (or log errors in log file using Zend_Log) }
Zend_Log
Zend_Exception
Zend включает стандартный плагин для обработки ошибок, который перенаправляет на ErrorController.Вот 2 решения:
Для регистрации всех типов ошибок (также PHP Fatal Error):
register_shutdown_function( 'myErrorHandler' ); function myErrorHandler() { $error = error_get_last(); if( $error !== NULL) { getMyZendLogger->log("got error: ".$error["message"], Zend_Log::ERR); } }
См. Как мне перехватить PHP-фатальную ошибку
Zend_Log :: registerErrorHandler () (Zend-FW 1.12) перехватывает не все ошибки