Azure網站上的PHP — 排錯

前邊幾篇文章分佈介紹了Azure網站中的PHP,包括架構,配置等。今天我們介紹在Azure網站中PHP網站問題排查。

php_errors.log

Microsoft Azure網站自動記錄PHP站點的錯誤日誌,包括PHP頁面運行過程中產生的異常也包括擴展模塊相關的異常信息。這些錯誤日誌記錄在/LogFiles/php_errors.log文件中,您可以通過FTP下載該文件或者使用kudu站點在線查看。

下面是php_errors.log中的一些實例:

[09-Jun-2014 14:04:24 America/Los_Angeles] PHP Notice: Undefined index: countrycode in D:\home\site\wwwroot\cp\messenger\longcodes.php on line 127
[09-Jun-2014 14:04:25 America/Los_Angeles] PHP Warning: file_get_contents(http://rest.nexmo.com/number/search?api_key=5b5fd588&api_secret=a1b9abba&features=SMS&country=): failed to open stream: HTTP request failed! HTTP/1.1 420 in D:\home\site\wwwroot\cp\messenger\longcodes.php on line 128
[09-Jun-2014 14:04:25 America/Los_Angeles] PHP Warning: Invalid argument supplied for foreach() in D:\home\site\wwwroot\cp\messenger\longcodes.php on line 142

使用error_log函數

與ASP.NET中的trace功能類似,您可以在您的PHP代碼中使用error_log函數將應用程序的信息記錄到php_errors.log中。下面的例子記錄了進入和離開函數的時間。

function DoYourWork()
{
// Entered DoYourWork
error_log ( "Enter DoYourWork " . date('h:i:s') );

… function body ….

//Leaving DoYourWork
error_log ( “Leaving DoYourWork ” . date(‘h:i:s’) );
}

在php_errors.log中,您會看到類似下面的信息:

[02-Apr-2014 00:42:05 America/Los_Angeles] Enter DoYourWork 12:42:05
[02-Apr-2014 00:43:16 America/Los_Angeles] Leaving DoYourWork 12:43:16

發佈了33 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章