2012-04-03 163 views
2

我試圖很容易地記錄所有的應用程序錯誤。 ZendFramework有一個插件可以做到這一點,或者它可以做到這一點本地?ZendFramework日誌錯誤

+2

可能重複(HTTP:// stackoverflow.com/questions/2450842/what-is-the-best-way-to-log-errors-in-zend-framework-in-my-project-at-this-stage) – 2012-04-03 18:36:41

+0

https://github.com/markushausammann/monitorix – markus 2012-04-03 21:24:36

回答

6

類型:

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

這讓所有的錯誤日誌php.log文件。這是生產環境中的常用方法。

1

,你也可以在你的控制器

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

Zend_Log

Zend_Exception

0

用它來記錄所有錯誤類型(也PHP致命錯誤):

register_shutdown_function('myErrorHandler'); 
    function myErrorHandler() { 
     $error = error_get_last(); 
     if($error !== NULL) { 
     getMyZendLogger->log("got error: ".$error["message"], Zend_Log::ERR); 
     } 
    } 

How do I catch a PHP Fatal Error

01 [什麼是在這個階段登錄我的項目在Zend框架錯誤的最好方式]

Zend_Log進行:: registerErrorHandler()(Zend的-FW 1.12)趕上並不是所有的錯誤