2013-07-09 49 views
-3

的文件名,默認情況下PHP日誌幾個類型的錯誤中的error_log文件,但我使用自定義錯誤功能。這裏是我的代碼 -如何找到行號和錯誤

<?php set_error_handler("customError",E_ALL); 
function customError($errno, $errstr) 
{ 
$e=$errno . ",". $errstr; 
error_log($e); 
die('<h4>An Error occurred.Don't worry just <a href="javascript:location.reload(true);">Refresh this Page</a>. </h4>'); 
} 

我要記錄的行錯誤日誌文件中的編號和腳本名稱。以上代碼僅記錄錯誤編號和錯誤str。如何使用上述代碼記錄錯誤的腳本名稱和行號。

+4

-1 [RTFM(HTTP:// PHP。 net/manual/en/function.set-error-handler.php) – Leri

回答

4

您的自定義錯誤的功能可以捕獲文件和行作爲參數:

function customError($errno, $errstr, $errfile, $errline) { 
    $e=$errno . ",". $errstr . "," . $errfile . "," . $errline; 
    ... 
} 

Manual

具有以下siganture的回調。可以傳遞NULL,以將此處理程序重置爲其默認狀態。

布爾處理程序(INT $錯誤號,字符串$ errstr [,字符串$ ERRFILE [摘要$ errline [,數組$ errcontext]]])

+0

在第2行$ errstr後面添加一個點。 – amit

+0

謝謝@amit,已添加。 – MrCode