PHP error_log 實際運用


PHP的error_log()函數合理用起來還真方便呢,來看下這個函數:
error_log(message,type,destination,headers);
參數 描述
message 必需。規定要記錄的錯誤消息。
type

可選。規定錯誤應該發送到何處。可能的值:

  • 0 - 默認。消息被發送到 PHP 的系統日志,使用操作系統的日志機制或者一個文件,取決於 php.ini 中如何 error_log 指令。
  • 1 - 消息被發送到參數 destination 設置的郵件地址。第四個參數 extra_headers 只有在這個類型里才會被用到。
  • 2 - 不再使用(僅用在 PHP 3 中)
  • 3 - 消息被發送到位置為 destination 的文件里。字符 message 不會默認被當做新的一行。
  • 4 - 消息被直接發送到 SAPI 日志處理程序中。
destination 可選。規定錯誤消息的目標。該值由 type 參數的值決定。
headers

可選。規定額外的頭,比如 From、Cc 和 Bcc。該信息類型使用了 mail() 的同一個內置函數。

僅當 message_type 設置為 1 的時候使用。

應當使用 CRLF (\r\n) 來分隔多個頭。


講實例最清楚:
假設現在跑很多腳本,錯誤的存放位置可能有好幾個,需要指定存放位置
error_log('system error!',3,__DIR__.'/../runtime/logs/api.log');
 
 
 
這種做法就不需要使用fopen、fwrite、fclose那么多步驟,注意錯誤信息是append的,不是覆蓋。
 
看上面的解釋 type=1,消息被發送到參數 destination 設置的郵件地址,header參數設置額外的頭信息,郵件使用mail的同一內置函數,較簡單使用這個其實很方便,復雜的就另需方法了。
 
實際使用的記錄!
 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM