0
我想要一個附加到我開發的應用程序的錯誤日誌文件。我的應用程序是在PHP的MySQL中,我需要的是,無論發現什麼錯誤,它應該顯示在一個.txt文件中,充分說明像哪個行號的錯誤。我不知道我怎麼能得到它。在php中創建錯誤日誌文件
任何人都可以幫助我創建這個和我必須做出的變化,以在我的應用程序中得到這些錯誤。我的服務器是IIS服務器。
我想要一個附加到我開發的應用程序的錯誤日誌文件。我的應用程序是在PHP的MySQL中,我需要的是,無論發現什麼錯誤,它應該顯示在一個.txt文件中,充分說明像哪個行號的錯誤。我不知道我怎麼能得到它。在php中創建錯誤日誌文件
任何人都可以幫助我創建這個和我必須做出的變化,以在我的應用程序中得到這些錯誤。我的服務器是IIS服務器。
首先我們必須要看到的錯誤類型在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);
如果打印調試,然後它會顯示正在運行的進程和文件名,錯誤的行號。
使用'try'' catch'並將錯誤記錄到要寫入錯誤的文件中。 –
已經有PHP/IIS創建的日誌文件,您應該可以查看。這些不夠嗎?你在尋找一個更自定義的日誌記錄工具嗎?到目前爲止你看到了什麼? – deceze
Apache內部的錯誤文件顯示錯誤關閉所有其他應用程序項目錯誤,但我特別希望爲這個應用程序如何做到這一點? – Rakhi