記錄
PHP有記錄設施建。 但是,為什麼日誌的問題? 以及任何人有診斷Web應用程序中記錄的問題是至關重要的,它允許你實際上就是在代碼發生問題時,發生交叉參考。 因此,有必要適當的錯誤處理和日誌記錄。 錯誤日誌的最佳途徑之一,是記錄,當他們在一個try catch塊捕獲的錯誤。 我們將討論最簡單的方式來實現日誌記錄使用
的 error_log函數。 在error_log函數具有如下的格式。
$ message , $ message_type , $ destination )的error_log($消息,$ message_type 元 ,目的地)
輸出地址參數是可選的,取決於消息類型參數的值。 消息有三種類型:
- 0 - 消息發送到系統日誌,syslogd的“在* NIX,並在Windows事件日誌
- 1 - 將消息發送到指定的電子郵件地址
- 3 - 消息發送到指定的文件
如果消息類型1或3選擇需要設置目的地,消息類型1這將是一個電子郵件地址和消息類型3,這將是一個日誌文件的路徑。
嘗試
{
/ *
Error happens here *錯誤發生在這裡
* /
}
Exception $ e )趕上(例外減 )
{
" A problem occured , the error is : $ e - > getMessage ( ) , 0 ) ; error_log中(“發生的一個問題,錯誤的是:E - > GetMessage函數(),0);
}
記錄到系統日誌總比沒有好。 然而,你會找到您的應用程序的消息,從系統日誌裡面的所有其他消息,可能有不少。 我通常喜歡使用只是專注於我的應用程序日誌。
嘗試
{
/ *
Error happens here *錯誤發生在這裡
* /
}
Exception $ e )趕上(例外減 )
{
" A problem occured , the error is : $ e - > getMessage ( ) , 3 , " errors . log " ) ; error_log中(“一個問題的發生,錯誤的是:E - > GetMessage函數(),3,”錯誤日誌“);
}
最後,非常嚴重的錯誤,你可以使用的電子郵件地址,我傾向於只做這個嚴重的錯誤,以幫助避免了電子郵箱,更現實的問題充斥,雖然理想情況下應該有什麼那麼沒有錯誤!
嘗試
{
/ *
Error happens here *錯誤發生在這裡
* /
}
Exception $ e )趕上(例外減 )
{
" A problem occured , the error is : $ e - > getMessage ( ) , 1 , " errors@example . com " ) ; error_log中(“一個問題的發生,錯誤的是:E - > GetMessage函數(),1,”錯誤,例如COM“);
}
已提供任何意見。
書面由多米尼克·斯金納
最後更新:2011年10月25日十六點00分38秒