2013-08-17 38 views
0

我想要一個附加到我開發的應用程序的錯誤日誌文件。我的應用程序是在PHP的MySQL中,我需要的是,無論發現什麼錯誤,它應該顯示在一個.txt文件中,充分說明像哪個行號的錯誤。我不知道我怎麼能得到它。在php中創建錯誤日誌文件

任何人都可以幫助我創建這個和我必須做出的變化,以在我的應用程序中得到這些錯誤。我的服務器是IIS服務器。

+0

使用'try'' catch'並將錯誤記錄到要寫入錯誤的文件中。 –

+1

已經有PHP/IIS創建的日誌文件,您應該可以查看。這些不夠嗎?你在尋找一個更自定義的日誌記錄工具嗎?到目前爲止你看到了什麼? – deceze

+0

Apache內部的錯誤文件顯示錯誤關閉所有其他應用程序項目錯誤,但我特別希望爲這個應用程序如何做到這一點? – Rakhi

回答

3

首先我們必須要看到的錯誤類型在PHP中:

聲明:這些都是PHP遇到運行的腳本,同時不嚴重錯誤。例如,聲明之前有一個變量可訪問性。

警告:是更嚴重的錯誤。例如,使用include()而不存在該文件。

致命錯誤:這些錯誤是嚴重錯誤。例如,創建一個不存在的類的對象。這些錯誤會立即終止腳本的執行。這些暗示給用戶。

現在,捕捉這些3種類型的錯誤的過程

//Setting for the PHP Error Handler 
set_error_handler(call_back function or class); 

//Setting for the PHP Exceptions Error Handler 
set_exception_handler(call_back function or class); 

//Setting for the PHP Fatal Error 
register_shutdown_function(call_back function or class); 

無論是由用戶用於跟蹤使用以下命令錯誤描述的函數或類:

$debug = debug_backtrace(); 

print_r($debug); 

如果打印調試,然後它會顯示正在運行的進程和文件名,錯誤的行號。