Ошибки журнала ZendFramework - PullRequest
       31

Ошибки журнала ZendFramework

2 голосов
/ 03 апреля 2012

Я пытаюсь легко регистрировать все ошибки приложения.Есть ли в ZendFramework плагин, который может это делать, или он может делать это изначально?

Ответы [ 4 ]

6 голосов
/ 06 мая 2012

Введите вашу конфигурацию:

phpSettings.log_errors = 1
phpSettings.error_log = "/path_to_yours_application_logs/php.log"

Это помещает все журналы ошибок в файл php.log.Это распространенный подход в производственной среде.

1 голос
/ 10 октября 2012

также вы можете использовать в вашем контроллере

try{
} catch(Zend_Exception $e){
    echo $e->getMessage
    (or log errors in log file using Zend_Log) 
}

Zend_Log

Zend_Exception

1 голос
/ 04 апреля 2012

Zend включает стандартный плагин для обработки ошибок, который перенаправляет на ErrorController.Вот 2 решения:

  1. Создать Zend_Controller_Plugin_ErrorHandler и зарегистрироваться в загрузчике / контроллере
  2. Создать собственный Обработчик ошибок PHP
0 голосов
/ 08 ноября 2013

Для регистрации всех типов ошибок (также 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) перехватывает не все ошибки

...