導航:首頁 > 編程語言 > phpdebug日誌

phpdebug日誌

發布時間:2024-03-08 00:23:41

php能不能像java那樣列印錯誤堆棧信息到錯誤日誌

PHP 確實不會輸出錯誤堆棧,但通過函數,還是能夠獲取到錯誤堆棧的。
function getBacktrace() {
ob_start();
debug_print_backtrace();
return ob_get_clean();
}

調用上面這個函數取得錯誤堆棧,再用 file_put_contents('log_path', FILE_APPEND); 寫入日誌文件即可。
還有一個辦法:為 PHP 安裝 xdebug 擴展
windows 下的安裝方法 安裝好後,修改 php.ini

❷ php如何捕獲fatal error並寫入日誌

兩者配合,即可捕獲fatal error並寫入日誌 <?php register_shutdown_function(a); set_error_handler(b); function b($error,$message,$file,$line){ global $log; $log=array(); switch($error) { case E_ERROR: $type='ERROR'; break; case E_WARNING: $type='WARNING'; break; case E_NOTICE: $type='NOTICE'; break; default: $type='Unknown error type ['.$error.']'; break; } $log[] = date('Y-m-d H:i:s', time())."\t".$type.': '.$message.' in line '.$line.' of file '.$file.', PHP '.PHP_VERSION.' ('.PHP_OS.')'; if(function_exists('debug_backtrace')) { $backtrace=debug_backtrace(); for($level=1;$level<count($backtrace);$level++) { $message='File: '.$backtrace[$level]['file'].' Line: '.$backtrace[$level]['line'].' Function: '; if(IsSet($backtrace[$level]['class'])) $message.='(class '.$backtrace[$level]['class'].') '; if(IsSet($backtrace[$level]['type'])) $message.=$backtrace[$level]['type'].' '; $message.=$backtrace[$level]['function'].'('; if(IsSet($backtrace[$level]['args'])) { for($argument=0;$argument<count($backtrace[$level]['args']);$argument++) { if($argument>0) $message.=', '; $message.=serialize($backtrace[$level]['args'][$argument]); } } $message.=')'; $log[]=$message; } } } function a(){ global $log; if ($e = error_get_last()) { $log[] = $e['message'] . " in " . $e['file'] . ' line ' . $e['line']; } print_r($log); //還可以干一些其他的事情哦,比方說發郵件 } $a = $_GET['ss']; $a = new b();

閱讀全文

與phpdebug日誌相關的資料

熱點內容
initializejava 瀏覽:707
單片機的系統組成 瀏覽:610
中國天河二號演算法 瀏覽:647
程序員是怎麼瘋的 瀏覽:598
程序員的貓有幾條命 瀏覽:832
安卓如何把圖片傳到電腦上 瀏覽:895
到去哪兒旅行app怎麼買票 瀏覽:444
工商銀行app房貸還款在哪裡看 瀏覽:761
最新民生通訊app從哪裡下載 瀏覽:378
如何在發簡訊時給自己手機號加密 瀏覽:773
擴展單片機ram定址方式是什麼 瀏覽:318
phpide是什麼 瀏覽:752
單片機相關軟體 瀏覽:818
eclipse如何編譯c11 瀏覽:286
加密游戲app 瀏覽:73
vs2010編譯嵌套太深 瀏覽:982
程序員面試注意事項 瀏覽:741
scratch編譯為h5 瀏覽:209
威聯通套件編譯 瀏覽:233
清刻pdf 瀏覽:984